From patchwork Tue Aug 15 06:07:37 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 27595 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 170B67D6B; Tue, 15 Aug 2017 08:08:19 +0200 (CEST) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0074.outbound.protection.outlook.com [104.47.33.74]) by dpdk.org (Postfix) with ESMTP id 4AB6A7D52 for ; Tue, 15 Aug 2017 08:08:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+x+bHAKRcOiJdUjEhAAv/A1HzhEpCIJr+RFWLCggBiE=; b=fAbkCXM1sscYJPatWaPWevGA7aQPQaQbLVtZE50ikjhmSHyAM7TVI8GO3CXku9nDv7bu09SiWqvLXJYKtpDCr/VmJRPFH+T3QVGLqV4gV/BaaK4W6ml+i9JSQySW4jURnIEPpNn3FFX7qjfmjSZ1MZWq+va2O185pmn6sz7L2IE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (14.140.2.178) by BN6PR07MB3089.namprd07.prod.outlook.com (10.172.105.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.17; Tue, 15 Aug 2017 06:08:12 +0000 From: Santosh Shukla To: olivier.matz@6wind.com, dev@dpdk.org Cc: thomas@monjalon.net, jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, Santosh Shukla Date: Tue, 15 Aug 2017 11:37:37 +0530 Message-Id: <20170815060743.21076-2-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170815060743.21076-1-santosh.shukla@caviumnetworks.com> References: <20170720134759.4680-1-santosh.shukla@caviumnetworks.com> <20170815060743.21076-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: BMXPR01CA0022.INDPRD01.PROD.OUTLOOK.COM (10.174.214.160) To BN6PR07MB3089.namprd07.prod.outlook.com (10.172.105.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5fc64473-9ce7-49ef-9b05-08d4e3a4044b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN6PR07MB3089; X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3089; 3:OAnuepFO8j6LsugNqoa5rctTjvqiJ52uWpWoNt8lmTpJoZd5NzHcKR85EXGLrHQPHMvzzgDRGMhcwLrnXxxKlK0RpZ528OVSvodnFAByfjmsSKbc9vUgY/Da78X/J6DxKAgSiAI38Esi/BXlSap6vgyt3E6FQyOhY9xbL7g8Y0aQi1++mQ8ExxMsBXd/iKDoB04phyUascAQ2cFi8bB41MCkEB6mA1rLTZ+UAAoGSkRGBUHA7Jkkm+xzUZmwNp/H; 25:yQDlmIpwWIXECzjeR735HYK1BzIhtno58xytYpZNG51lyue5QlZBjqFsNzEbFuIu/atR7IxchVM95DPpvEf7OaMzXTTNgWzqQUSFWoVttUrhhedaJh5YDbmdanVPTNfgdDg6GjhjZouWiQFXzz2cvo23NpVqzQB8Muf2MXIdFyjqgWzdl+WYcgLgl3bvXJpd8MRuXRTh5yEp8csWugDo3ZaX8XkzQDuwhQoDDX72kHrnk85991WgIDQIua8SRBSdc+ZJ5wZ1oSUl4dxrLOBNy05rm0ZoAgW5dBB/GAHxnakhxJG2rqx+39KQL6RkqTxAe6MFkfbYoGuE7XWUCh9viA==; 31:D7KI6JbH7jrlOJopx1L3JPuhFG1nuEChTFvBqoubg9LVzlQ9WK+Cd8zYVh2i0cK3n/F1BC5lMJjUHItcPZO4zeWkQgUQ2AG+5og2yDYv2PwcO+U/4ZXGKJhxyKo4iCGPxMxsK1Aa+f0+yagOwbSqOvdYonHEC9uvJLbkmWEz0K8fP4MCF7ZAD2kw1MquK5slgEOyJw5KFblkAiPiCNOyb6CVCfzV08lnFAclCz9GgH8= X-MS-TrafficTypeDiagnostic: BN6PR07MB3089: X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3089; 20:YX/O8KhPQNfB61bKCCTPwzmybQjPV1JYkOv/FOHm5JkLr5/NgxmDIYGQF3BzDZiLlRr0aKfVSz8prkp7iempFABPUd40N2TCE+eK/mHk6NVB3AYhZq6opIS9VjjbeFIgB9qIzteedsKR7HkU3WBwqbTEs3ogU4pIQ0NSP5u/WsY5mhuibmUQnWhToEeKA5gc053Af6/O1DBLKiaiJ5BowP7BaOj1rXzrDFF0lM/KUYxySV+Wj2PR6AnPEBLVey8O0n0HHRC8DFnxnnl+ep2k/DwnQsPiDwLuNgu6Nr1uAc8X+bDBZhcpb6xcy+9cyqegRwSc847bI3H0/Y9Xzopi9T/hMRN6CANWz8VYI4svkOYMbLC4jvA92KKl0/BbhnSwJwXjMKVWEbou9Y2Zh3F5pW0eDGV9YHim0wXzFdt4dYeyA+NBARZZRplqk+/ApT1+7lB+26/+2DBh8cZLSBvfgVoBEMV0BSZgPI9d8knuGJ2JF9IuSn3A22I0cDFlS16NjNs/mVpNWWxUAMMgSHQ/V59kINqtgVWB8dz6jxR2locHhILcn+v7MbYpMjkx3Cfrmp9OwIVp6uib9/5mCT9fQicheiLHOfilsnoaN+MIv+k=; 4:yrdB4RrGtuwlgWBbs60p8TAqcvlz5vrIF0kvL1Toru0p+PP3if0x+DHfFnEInmv8VYehSr+xu6UCSJMpzMTKF1pF/n2kHcy3ZX2pi3wOLO0k2eb0ezTEtTzwHUoyj1IemotnMVJMw8Pm0n1d8tzVFd2MFXSMzUIjFe34Vwtynu6aHwlpE4ztbPmXimb42DAYkCaTaz+SujJ0FHeCMbS2rJMj01wxkV5wmDCzXNUj4/bKnh38dmnuJwj4e4nLPFpg X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(20161123562025)(20161123564025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR07MB3089; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR07MB3089; X-Forefront-PRVS: 04004D94E2 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(6069001)(199003)(189002)(6512007)(106356001)(72206003)(6486002)(42882006)(6506006)(66066001)(2950100002)(47776003)(6666003)(48376002)(4326008)(36756003)(50466002)(575784001)(68736007)(478600001)(25786009)(2906002)(105586002)(97736004)(5660300001)(7736002)(305945005)(50226002)(8656003)(189998001)(53936002)(8676002)(5003940100001)(7350300001)(42186005)(33646002)(5009440100003)(76176999)(6116002)(3846002)(107886003)(81156014)(81166006)(110136004)(101416001)(50986999)(1076002)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR07MB3089; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR07MB3089; 23:cRScPXUuWGbpkw9mC5x/ogYlPyfXAcVIFsSzhx9s7?= rIVAGWTEQ8DjoCU1F5GbkC4iuUf8pNCObT3sE7HcG/slweRkI4ilXDYWQUuhYZQYH3IzRhuMaKP36Lv7otIq9Kq9wcHcy1qao9IIIp9MOQAGa7FCRuL63laugMk8f+YSgfer5OcCTL4vhLbaqR5+TOExPq8fs1ntFKnmhumsg3vPDE77/cUPfUAYWSGNFl+fF8+A4FRE2WVfLtP5u5kwqhOI36Lav5IPQXPGfK3zFSdcyGFJeOahmo+hYn+BNr0OGmZX0cUPGlk53A2vV+3YANtVOBmtqXDcSY/GSxTsNz96wTEIk2OBkJ8dpevmU/9sq85c0vzJKBQo5bcwkTcVVUx5GmbFMMvzhF28uyL+jOoaobvRwBeMsDvLTjXPwKhR7u5UpqKEBLR7T/5/ZCPpxxQfekEqo7jM+7ZvOjO9BQDyUsplLmF0G0jGRHLwaDckv2UIQ+x/WjuwYckdMf5QcZDefdUp3to1aeAJ5l4h4+litt2P6kq4R5PyVqxyCTx0gyC+yJPLAEeoky6vqAqRZZ/Npe3Ayp5hFpRxbl5udSymp+OHyoGpdgff44iar6Jj3IV6NvB5CFlCdGUFexX8oUnpV6KYnBMkWFMOYCOEj23VnEsSXnsABW6RNcDSK/DLd3vMngma1uDdgtGITJJR5fjY2o2Wq/JAxwBKDgW3pmQkUXwhklrVANXeNeuOgN1JFPor4WbSdK33rXQQQ3DDXjcsIb7EphGsqHT3OXD5s3RNQBQ8JB6GKk+lqmYYumxpYefuDqwkjErBMjQce4siLfqcQGJWcGlQPi4kldvAFbKhx77U+Qbn1eoPxUTUwdauZLUrD9IjJUILl7mN5tS3Ne9Hrx6pyQwCyZ8lJ3E29eVlK9uzYxxxRjtWvEdzWxjPt68F1Y0YiE8Gdiim5Dst7ZPrnVsKNPysXc32ywmmQnCynewotMZkk0fwk4b3DvgZ452AD6Bk38IOn97ztDiuR6P8JE1KzghrxwYmed3lTToVv0hp5INNy6gI6RaLO1NObjWELTx4BSwx7E2PHtjwysPxKUN+L0MUA5dq6JXYb6dJ+sFdhaMBKlwhVUqbigXJO21ANLe6tY5ngQRimSS49s9qYcjlSddUheKRK29kK0VjgpyEX20euDxYOtb4Z3kbDBtS5qvCYNTl+/ylBC4RjtxJAtb0V1ctEcMkXwjC010jkljAdwXVWKpX7HRd/0yDp8= X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3089; 6:ajQxgWyXj1L3qkKEYtLlfC/QBKauInDwbZLIBxZOcz55QliXNIBTT7l/upWxQmqgKqnQuNLLJhQPNsnjPjgmj6AZnP6ZLRv8n2uqtR2BmVI/MFz2ul8CTe7vOFqL/5JAncMYK3EbsbU1ViPj8gsSLoR/Ytl2x3BHn4DjfDUtYdel6GrCCJtmP/H5Rp3GTqkTXgRKrO4yN5eQbhNqyDIRODpX+a0U84LC27IKxO2Zmnb8W1dTKsw1l6WC7Xw+iMlUtOGn5x2LPQaqkwdkoH6arXUE/K+82KF/VI/r0aTjQb59E/0B9P+yD6tdHTS1XbPQksljoDioYBLycCb6QPy1FA==; 5:3wblFQFzP7kyBUBJ/vJevvgELb/c3ACnNY6I+bhoc1qAei1gt3k9I8hd86g6dYs3m9PFJk/AtZLEQy+okS+8nr6U6xJ4M5mNes6syXsIQos4SRpL8knkBLlV4/F6272ijklRfoEpv+/HZjoVzH9zCg==; 24:EHYEhejOlnD/QLKxMkN9vc6N1QpMw5t49oChFlahZ3UipDrXGziuXDVhNGuB9K3OZA0WOI1FwV4aWijGVciLiJuKqACq7mGLQGquZ0mF4Vc=; 7:nie0g2TcfHCqom9xNs+2l5OvL0inObmL3QPcKB5sSwmvb+CYaOZMyKKXl2h4EZK/V0UP3HQuWzQK5boRljMmt+YEH6m9QPvub11W3CS0fcaEJzR2cTh8mQZJMpJuaf0vE5vrd1kYhNS6yK6LQpDNA/zVshtmvUg6jIrgT1NIQOOAmI2SVjNhc/EbVzoAYI8fcVN/d3IJ2hFH5VxdpSB/oAzYoZ4b1wQHEBxpUYfYZvc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2017 06:08:12.9475 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR07MB3089 Subject: [dpdk-dev] [PATCH v4 1/7] mempool: fix flags data type X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" mp->flags is int and mempool API updates unsigned int value in 'flags', so fix the 'flags' data type. Patch also does mp->flags cleanup like: * Remove redundant 'flags' API description from - __rte_mempool_generic_put - __rte_mempool_generic_get * Remove unused 'flags' param from - rte_mempool_generic_put - rte_mempool_generic_get * Fix mempool var data types int mempool.c - mz_flags is int, Change it to unsigned int. Fixes: af75078fec ("first public release") Fixes: 454a0a7009 ("mempool: use cache in single producer or consumer mode") Fixes: d6f78df6fe ("mempool: use bit flags for multi consumers and producers") Fixes: d1d914ebbc ("mempool: allocate in several memory chunks by default") Signed-off-by: Santosh Shukla --- lib/librte_mempool/rte_mempool.c | 4 ++-- lib/librte_mempool/rte_mempool.h | 23 +++++------------------ test/test/test_mempool.c | 18 +++++++++--------- test/test/test_mempool_perf.c | 4 ++-- 4 files changed, 18 insertions(+), 31 deletions(-) diff --git a/lib/librte_mempool/rte_mempool.c b/lib/librte_mempool/rte_mempool.c index 6fc3c9c7c..237665c65 100644 --- a/lib/librte_mempool/rte_mempool.c +++ b/lib/librte_mempool/rte_mempool.c @@ -515,7 +515,7 @@ rte_mempool_populate_virt(struct rte_mempool *mp, char *addr, int rte_mempool_populate_default(struct rte_mempool *mp) { - int mz_flags = RTE_MEMZONE_1GB|RTE_MEMZONE_SIZE_HINT_ONLY; + unsigned int mz_flags = RTE_MEMZONE_1GB|RTE_MEMZONE_SIZE_HINT_ONLY; char mz_name[RTE_MEMZONE_NAMESIZE]; const struct rte_memzone *mz; size_t size, total_elt_sz, align, pg_sz, pg_shift; @@ -742,7 +742,7 @@ rte_mempool_create_empty(const char *name, unsigned n, unsigned elt_size, struct rte_tailq_entry *te = NULL; const struct rte_memzone *mz = NULL; size_t mempool_size; - int mz_flags = RTE_MEMZONE_1GB|RTE_MEMZONE_SIZE_HINT_ONLY; + unsigned int mz_flags = RTE_MEMZONE_1GB|RTE_MEMZONE_SIZE_HINT_ONLY; struct rte_mempool_objsz objsz; unsigned lcore_id; int ret; diff --git a/lib/librte_mempool/rte_mempool.h b/lib/librte_mempool/rte_mempool.h index 76b5b3b15..bd7be2319 100644 --- a/lib/librte_mempool/rte_mempool.h +++ b/lib/librte_mempool/rte_mempool.h @@ -226,7 +226,7 @@ struct rte_mempool { }; void *pool_config; /**< optional args for ops alloc. */ const struct rte_memzone *mz; /**< Memzone where pool is alloc'd. */ - int flags; /**< Flags of the mempool. */ + unsigned int flags; /**< Flags of the mempool. */ int socket_id; /**< Socket id passed at create. */ uint32_t size; /**< Max size of the mempool. */ uint32_t cache_size; @@ -1034,9 +1034,6 @@ rte_mempool_default_cache(struct rte_mempool *mp, unsigned lcore_id) * positive. * @param cache * A pointer to a mempool cache structure. May be NULL if not needed. - * @param flags - * The flags used for the mempool creation. - * Single-producer (MEMPOOL_F_SP_PUT flag) or multi-producers. */ static __rte_always_inline void __mempool_generic_put(struct rte_mempool *mp, void * const *obj_table, @@ -1096,14 +1093,10 @@ __mempool_generic_put(struct rte_mempool *mp, void * const *obj_table, * The number of objects to add in the mempool from the obj_table. * @param cache * A pointer to a mempool cache structure. May be NULL if not needed. - * @param flags - * The flags used for the mempool creation. - * Single-producer (MEMPOOL_F_SP_PUT flag) or multi-producers. */ static __rte_always_inline void rte_mempool_generic_put(struct rte_mempool *mp, void * const *obj_table, - unsigned n, struct rte_mempool_cache *cache, - __rte_unused int flags) + unsigned n, struct rte_mempool_cache *cache) { __mempool_check_cookies(mp, obj_table, n, 0); __mempool_generic_put(mp, obj_table, n, cache); @@ -1129,7 +1122,7 @@ rte_mempool_put_bulk(struct rte_mempool *mp, void * const *obj_table, { struct rte_mempool_cache *cache; cache = rte_mempool_default_cache(mp, rte_lcore_id()); - rte_mempool_generic_put(mp, obj_table, n, cache, mp->flags); + rte_mempool_generic_put(mp, obj_table, n, cache); } /** @@ -1160,9 +1153,6 @@ rte_mempool_put(struct rte_mempool *mp, void *obj) * The number of objects to get, must be strictly positive. * @param cache * A pointer to a mempool cache structure. May be NULL if not needed. - * @param flags - * The flags used for the mempool creation. - * Single-consumer (MEMPOOL_F_SC_GET flag) or multi-consumers. * @return * - >=0: Success; number of objects supplied. * - <0: Error; code of ring dequeue function. @@ -1241,16 +1231,13 @@ __mempool_generic_get(struct rte_mempool *mp, void **obj_table, * The number of objects to get from mempool to obj_table. * @param cache * A pointer to a mempool cache structure. May be NULL if not needed. - * @param flags - * The flags used for the mempool creation. - * Single-consumer (MEMPOOL_F_SC_GET flag) or multi-consumers. * @return * - 0: Success; objects taken. * - -ENOENT: Not enough entries in the mempool; no object is retrieved. */ static __rte_always_inline int rte_mempool_generic_get(struct rte_mempool *mp, void **obj_table, unsigned n, - struct rte_mempool_cache *cache, __rte_unused int flags) + struct rte_mempool_cache *cache) { int ret; ret = __mempool_generic_get(mp, obj_table, n, cache); @@ -1286,7 +1273,7 @@ rte_mempool_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n) { struct rte_mempool_cache *cache; cache = rte_mempool_default_cache(mp, rte_lcore_id()); - return rte_mempool_generic_get(mp, obj_table, n, cache, mp->flags); + return rte_mempool_generic_get(mp, obj_table, n, cache); } /** diff --git a/test/test/test_mempool.c b/test/test/test_mempool.c index 0a4423954..47dc3ac5f 100644 --- a/test/test/test_mempool.c +++ b/test/test/test_mempool.c @@ -129,7 +129,7 @@ test_mempool_basic(struct rte_mempool *mp, int use_external_cache) rte_mempool_dump(stdout, mp); printf("get an object\n"); - if (rte_mempool_generic_get(mp, &obj, 1, cache, 0) < 0) + if (rte_mempool_generic_get(mp, &obj, 1, cache) < 0) GOTO_ERR(ret, out); rte_mempool_dump(stdout, mp); @@ -152,21 +152,21 @@ test_mempool_basic(struct rte_mempool *mp, int use_external_cache) #endif printf("put the object back\n"); - rte_mempool_generic_put(mp, &obj, 1, cache, 0); + rte_mempool_generic_put(mp, &obj, 1, cache); rte_mempool_dump(stdout, mp); printf("get 2 objects\n"); - if (rte_mempool_generic_get(mp, &obj, 1, cache, 0) < 0) + if (rte_mempool_generic_get(mp, &obj, 1, cache) < 0) GOTO_ERR(ret, out); - if (rte_mempool_generic_get(mp, &obj2, 1, cache, 0) < 0) { - rte_mempool_generic_put(mp, &obj, 1, cache, 0); + if (rte_mempool_generic_get(mp, &obj2, 1, cache) < 0) { + rte_mempool_generic_put(mp, &obj, 1, cache); GOTO_ERR(ret, out); } rte_mempool_dump(stdout, mp); printf("put the objects back\n"); - rte_mempool_generic_put(mp, &obj, 1, cache, 0); - rte_mempool_generic_put(mp, &obj2, 1, cache, 0); + rte_mempool_generic_put(mp, &obj, 1, cache); + rte_mempool_generic_put(mp, &obj2, 1, cache); rte_mempool_dump(stdout, mp); /* @@ -178,7 +178,7 @@ test_mempool_basic(struct rte_mempool *mp, int use_external_cache) GOTO_ERR(ret, out); for (i = 0; i < MEMPOOL_SIZE; i++) { - if (rte_mempool_generic_get(mp, &objtable[i], 1, cache, 0) < 0) + if (rte_mempool_generic_get(mp, &objtable[i], 1, cache) < 0) break; } @@ -200,7 +200,7 @@ test_mempool_basic(struct rte_mempool *mp, int use_external_cache) ret = -1; } - rte_mempool_generic_put(mp, &objtable[i], 1, cache, 0); + rte_mempool_generic_put(mp, &objtable[i], 1, cache); } free(objtable); diff --git a/test/test/test_mempool_perf.c b/test/test/test_mempool_perf.c index 07b28c066..3b8f7de7c 100644 --- a/test/test/test_mempool_perf.c +++ b/test/test/test_mempool_perf.c @@ -186,7 +186,7 @@ per_lcore_mempool_test(void *arg) ret = rte_mempool_generic_get(mp, &obj_table[idx], n_get_bulk, - cache, 0); + cache); if (unlikely(ret < 0)) { rte_mempool_dump(stdout, mp); /* in this case, objects are lost... */ @@ -200,7 +200,7 @@ per_lcore_mempool_test(void *arg) while (idx < n_keep) { rte_mempool_generic_put(mp, &obj_table[idx], n_put_bulk, - cache, 0); + cache); idx += n_put_bulk; } }