get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/28463/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 28463,
    "url": "https://patches.dpdk.org/api/patches/28463/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20170907153042.30890-4-santosh.shukla@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20170907153042.30890-4-santosh.shukla@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170907153042.30890-4-santosh.shukla@caviumnetworks.com",
    "date": "2017-09-07T15:30:37",
    "name": "[dpdk-dev,v6,3/8] mempool: add flags arg in xmem size and usage",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "8b6fa8d7962e5039b8693d72e88de6fcfc6665ba",
    "submitter": {
        "id": 480,
        "url": "https://patches.dpdk.org/api/people/480/?format=api",
        "name": "Santosh Shukla",
        "email": "santosh.shukla@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20170907153042.30890-4-santosh.shukla@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/28463/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/28463/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 09244199BD;\n\tThu,  7 Sep 2017 17:31:39 +0200 (CEST)",
            "from NAM01-BN3-obe.outbound.protection.outlook.com\n\t(mail-bn3nam01on0054.outbound.protection.outlook.com [104.47.33.54])\n\tby dpdk.org (Postfix) with ESMTP id 27849199B8\n\tfor <dev@dpdk.org>; Thu,  7 Sep 2017 17:31:36 +0200 (CEST)",
            "from localhost.localdomain (14.140.2.178) by\n\tMWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7) with Microsoft\n\tSMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.13.10; Thu, 7 Sep 2017 15:31:32 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=KazjMiTwN9NQgnO3AYcFfiBUroKjznDjKcNaCSuL3xM=;\n\tb=guBohuHA73GT+VeV6aokSvICFJ3xueaxG0/PUWfY1ackCQ40QiFfWH9KVp23burNwIVFVI1sXueWg8Al0l4f9B3Y80LuVyk2ZwHXjSI+3UpQFxhBuwJ6sALlG49+a6n7qVmyPhWkTPI72yD+LDuwTGqvd2Yjukz5fTQ+of1wTqQ=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Santosh.Shukla@cavium.com; ",
        "From": "Santosh Shukla <santosh.shukla@caviumnetworks.com>",
        "To": "olivier.matz@6wind.com,\n\tdev@dpdk.org",
        "Cc": "thomas@monjalon.net, jerin.jacob@caviumnetworks.com,\n\themant.agrawal@nxp.com,\n\tSantosh Shukla <santosh.shukla@caviumnetworks.com>",
        "Date": "Thu,  7 Sep 2017 21:00:37 +0530",
        "Message-Id": "<20170907153042.30890-4-santosh.shukla@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.14.1",
        "In-Reply-To": "<20170907153042.30890-1-santosh.shukla@caviumnetworks.com>",
        "References": "<20170906112834.32378-1-santosh.shukla@caviumnetworks.com>\n\t<20170907153042.30890-1-santosh.shukla@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[14.140.2.178]",
        "X-ClientProxiedBy": "BM1PR01CA0072.INDPRD01.PROD.OUTLOOK.COM (10.174.208.140)\n\tTo MWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "c67e7614-3d7a-4b15-1cac-08d4f60585c4",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:MWHPR07MB3101; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; MWHPR07MB3101;\n\t3:yv9ekjAcHD22428bmJ2pFhS+3b+Zsq0aCZjsolWS39rt2RauRfdZ/Gdgh4OjbElj4WxcJmjlyIdtL6HJ8qZ+Iq/xJsLoD+6q76dxNPPXFGCERQC24e6aV61nOhs00W0GU1Hsf64bve3INYsh6VjgR5CTlwDJNc7+D4VndrJqfAqIR/fC0bBVur/vrG0YuHn+m+DkeElnH09w5pxNON+JIozZuqsSrY1ZdzrKZ/nSv2uNQhJysOTS4gr9nQ/aBLIZ;\n\t25:TYZ+guRm5YbCb3PBDtck7kqnLz/xZAnkQHHqhxwjDmdYbbMY+DM8rUPO5LPxMComGZe5nMlTlcxbjkoRaQdefijnEmzIjvL2krB8goUURZobvTHlGOOiEJmAoe+J9sRY04S6KWqgfvt2U8iESQUZhwcovHiSMcLiQ1qqjXaJL/s47QeNZ4P8z/TRrGRndwaiFMlLipSyH9C/9sGVYKjiAJg7bLTth1lkVsRJLRc4IbCG8RzYp6BwLAciHZiAgYtKsFfM3fsbjJuQTcqwhZcRnF9HaoAIyDA0hzwVJ8WY+by/3P3fO0KzvrL72irMlBAYqJDpAKKP1b+vLG0IsZBCNQ==;\n\t31:n8YmL/2mvNQJ0VzzOLdWIip2Kp/Iy6TeqVNUT/2RVc0akO1pIIcRCYzxFNwPd6X3n3CqPHrMikTsnbaa9P8s/GwLrCpbpMfzGIht+beeows/UuKvjIWszaWNhojCHVvSPlWo1aM5akFx/Fn4szQkKDhK+kdxiY9apz4/mD334ulud8VWpgDRjabR1cnyWwy4trZ2FXw+cyb798dLxe1qWNeZJpkqmUfyRJeolQH6V8o=",
            "1; MWHPR07MB3101;\n\t20:YrjRCIHqy2/nOn1Qo+gOez1JpuswL3Eoht2RS0rjE9iUh4FoE3j/a0Th1TVuiRrkSK9c9ypYUXaukUNsNi8zDSMg8JJGevKWO15whDNErLQxAJIW0Gkb+sfbbIupOXduWQrYfGW6nQXGqxy/erGuycriw1eVou4k9b6VNboDxq3kyUlOn7qrpvG/gqdphrdrE5zVukqNnXv0fU57GxnmF3ctPzGi7g2Ja4clXADQducfqHNYtO5mAQtXT4p9NKvdeakXEUpGqYByFjoI0TuKPzbz6AvVrJ5l5Ibm7rNJSWZqfjNH4jurY9x6B8iBhF/I9dd62LZTtNRg5qfCSOEpSc9PJNwm1NF4d0XuQyRKuS5qQmkcGFpWLxrCJV/Oib/oD80nOgYAbbu6mqDxQk26mGB9/C2RFluPUZZm6bxzWxLyVt21X/nmh+T6s4hIgHeiENaIXYJSwOj4dItp95OVEaU6SxQaNJN7InS/Ph8tnRtFBwulIOUQsglybPHfm5YV6hwu5X8xN3AJZZqhq2yvEibZfAhoXBNdCE2RSEjdKBM77NS/9igi+KbZjphYnTVl2On+9DMOVFsEx6YhOvHIzU49NEqKFH1Co/H/syZMURQ=;\n\t4:aBFfCZq3TzdQ3HNcXKeqs2iU4OCF8dKHavV+7RVdPFGx/dtF+T3F3YWjF7yRCrDSF0JjsgLBVme86JNUk3Ps1YGcqAn6bAUl63eRRK3qFy3zrTlGNTne/rEOXKLEKL/jwnI8DJ9AZt7I3zitT7O9p8FIJVMF3ChL6bqdcjQbbQLwoXtKoHdQY6bBePg+DD+SPjRzdZ5G49AkQQtQoolDUuzYMT+YgmgilxXYsfqnvHlFmZ2h/LgPy2GoGX5BnWjLok69hEZiIB3fGMnLuDdW1QFLQeS1EUvFlv7RiZa6Gi0=",
            "=?us-ascii?Q?1; MWHPR07MB3101;\n\t23:HaJyFcN1N6YF2vXIileJPsfdX7Ijdddg/hOHIGBYa?=\n\tnNjBosz0ZpuCzdmWCi4PCmYMHf9ZnjOxYdfYv0JGOBBwBi9B/WZgw2KN3j2wBYVotC0xzvy8GP7hqOTTLnU1c3VqDyBlDMSBiHJvg4FYhHvHgM0G4mPE6iy49rAmBm02OT5JfKR84a1nhfXoXsOl0zyPsbGnKSlaOBgbm8WXHVb5H/DR6Lm5+IivszItYem7ihJemMNUJaazbL4HQmL0QEX52vBdTIKCrx1bNbaiBw+nOQuhyybbkiQEO3c03g9Ww7vJyPtdKokZRTZFxWEnHdmT7VTIdNpMydVoYhl2F0n+3d1KHt7u7Vjdb9JOwsrW6WQcCGEz8CnH6l1fnXCWHTUHEQy7ISiIDYDvvoM8MwRI5DKDclnilzuAp31hmRg/XpcSwxxl0j/cOAgEjmE7fG70mVAP7fAPRDP91RyEhSHQcvsRk3qcDZ2vUvpQBIyBlYKl+0KkcK8AYpt5rIJHhtM4H4wd0iZRoedSYyH5FjW6KlG6PX3HlzwLG/R2s+/HUahuMAY001YgKY3jVBpBVSm+7p7gn3CczMUOMME7YDpiAa9YCLvUFkLitnO2KAqFbj+rXdv2ioCfbZyJdM2Unxef0EdgQoqaraL16q/dSyqvlD1WcnHTis/Xfn7lX4yWxJNKTGML8/YAwcJbQSEvOgdVoEy0/eP4fsGiJ8Qo9VFIZB5xfjqHdfLH9HBJl4uEoiPyx6X3Fu7hVPp1af5L1voUN56UjDilnPS1/rmOfZfOXbDOgWayYMoLc7rO18zFSYg9CAuARqWt379QIwd020tVvF7Cf3FOmViFiX6DKYtZIeioj6DmO5ZyNshICgJAHtu+sUMRwsgqmw3VpcKibm847yo5ZAMi/KMN2nQtBdGPGWgYK4tEa+8siTfa4MbSNI2pfQlRAKzqvZYHBDmetR4T+4672ODzQcHdNI5sAfLAkMQ7Q9/UG5mEwqHOz5DuD5sLN6zAV1MwH3nC8KvXod7FPDByVGO6NboFMzh/zsHIytf7N5HODs693Q5grEScT57E3l8LWqsuMwY5i2Ruy2fOUdqYHZewEuEiMnzYpBV0Mgw35bFSM7VMH782BB8gTUh0qKb7TutJA+9B8LL5LGroyZkz01lm9NdVU71xE5yZG5Zu9IWCG7a5Ej0ZAsch/E=",
            "1; MWHPR07MB3101;\n\t6:9qa56wCTczDnuSR2VCmKcw6X4n9dJ3gv1yseRMobqV3GMxZ18kKmZcLJf3pfyLwQob2dUI/7aciXMUH67veIPiSpJ/lWVDJ2HQVNsjLTZ6QG80Vibn2pb3zqcmHZ3cGhmVOCMVVkPtczJQQtOYp06+nRsOb17x6knwmCsi9GxrK2T3RBterxSZrplAbKAuEmD4SkFSPTp5JjpKNgQ9ypkSMF56s80cxZ63QFNgzXwBhSNgxQA/hCCIBJaNTTty2fVyJNP72RUrfIFWWjmV1r0eDWBT7IJ6ki/XPjRJxHl2ljQFaBG6XPtFC66BNg2yIULOR9pjow0afHnJfSQwAPZQ==;\n\t5:2/vUWF5wgLwZ1Vs6Dubx/EJwXswT+72FwUGTP+isGeNHXsfQn/v22+UKbd3xm8RLzObF/QrThVOk9J+VeinYx6kEKu3ijtyp0zb444UuhgwcPFR86M0/+7ojsXcu8jy/Lu8Yr88JWT4HxREVehCQGQ==;\n\t24:zOVm7rs1gj+hlPfaicQnoFTBuBu+FsjozUDaOx18UhN6HZIzFb5QSFdEkg0D6UypIX9hBFYtJdbz05ZM8KdvISXbY8LS5jx9K51R0Vof6us=;\n\t7:TvGVi7khkPUN5VeAuZzrrT/urngl5DbNdz6Pd07DcQpNgh/iJinHTrX04AgGJeZQYpE2F/1PUim5XL/OxM5EOjflGRtEEAahplyBSZ8Yclh/WHoWN3BsQ0PuyyhG9bFD+78xjdP/5L9jKO4PlFJaWopK/CDe18hudLlvQMHOUwLbBaaH2PiGGhXlB8a0D0ysipgrfSOZIqUnzrcjT6RNm338Tr1ktZeuxomFkMgpnog="
        ],
        "X-MS-TrafficTypeDiagnostic": "MWHPR07MB3101:",
        "X-Exchange-Antispam-Report-Test": "UriScan:(131327999870524);",
        "X-Microsoft-Antispam-PRVS": "<MWHPR07MB31015BAC4E248DD50365C506EA940@MWHPR07MB3101.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:MWHPR07MB3101; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:MWHPR07MB3101; ",
        "X-Forefront-PRVS": "04238CD941",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6069001)(6009001)(189002)(199003)(25786009)(5660300001)(966005)(50986999)(76176999)(42186005)(106356001)(105586002)(4326008)(33646002)(8656003)(66066001)(53376002)(53936002)(36756003)(107886003)(110136004)(8936002)(50226002)(305945005)(6306002)(8676002)(7736002)(5003940100001)(1076002)(6512007)(47776003)(81156014)(3846002)(50466002)(6116002)(5009440100003)(101416001)(68736007)(48376002)(97736004)(81166006)(189998001)(2906002)(72206003)(6506006)(2950100002)(42882006)(478600001)(6486002)(110426004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3101; H:localhost.localdomain;\n\tFPR:; \n\tSPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "07 Sep 2017 15:31:32.3073\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MWHPR07MB3101",
        "Subject": "[dpdk-dev] [PATCH v6 3/8] mempool: add flags arg in xmem size and\n\tusage",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "xmem_size and xmem_usage need to know the status of mempool flags,\nso add 'flags' arg in _xmem_size/usage() api.\n\nFollowing patch will make use of that.\n\nSigned-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\nv5 --> v6:\n- Fix 'flags' typo (Suggested by Olivier).\n\nv4 --> v5:\n- Removed 'mp' param and replaced with 'flags' param for\n  xmem_size/_usage api. (suggested by Olivier)\nRefer [1].\n[1] http://dpdk.org/dev/patchwork/patch/27596/\n\n drivers/net/xenvirt/rte_mempool_gntalloc.c |  7 ++++---\n lib/librte_mempool/rte_mempool.c           | 11 +++++++----\n lib/librte_mempool/rte_mempool.h           |  8 ++++++--\n test/test/test_mempool.c                   |  7 ++++---\n 4 files changed, 21 insertions(+), 12 deletions(-)",
    "diff": "diff --git a/drivers/net/xenvirt/rte_mempool_gntalloc.c b/drivers/net/xenvirt/rte_mempool_gntalloc.c\nindex 73e82f808..7f7aecdc1 100644\n--- a/drivers/net/xenvirt/rte_mempool_gntalloc.c\n+++ b/drivers/net/xenvirt/rte_mempool_gntalloc.c\n@@ -79,7 +79,7 @@ _create_mempool(const char *name, unsigned elt_num, unsigned elt_size,\n \t\t   unsigned cache_size, unsigned private_data_size,\n \t\t   rte_mempool_ctor_t *mp_init, void *mp_init_arg,\n \t\t   rte_mempool_obj_cb_t *obj_init, void *obj_init_arg,\n-\t\t   int socket_id, unsigned flags)\n+\t\t   int socket_id, unsigned int flags)\n {\n \tstruct _mempool_gntalloc_info mgi;\n \tstruct rte_mempool *mp = NULL;\n@@ -114,7 +114,7 @@ _create_mempool(const char *name, unsigned elt_num, unsigned elt_size,\n \tpg_shift = rte_bsf32(pg_sz);\n \n \trte_mempool_calc_obj_size(elt_size, flags, &objsz);\n-\tsz = rte_mempool_xmem_size(elt_num, objsz.total_size, pg_shift);\n+\tsz = rte_mempool_xmem_size(elt_num, objsz.total_size, pg_shift, flags);\n \tpg_num = sz >> pg_shift;\n \n \tpa_arr = calloc(pg_num, sizeof(pa_arr[0]));\n@@ -162,7 +162,8 @@ _create_mempool(const char *name, unsigned elt_num, unsigned elt_size,\n \t * Check that allocated size is big enough to hold elt_num\n \t * objects and a calcualte how many bytes are actually required.\n \t */\n-\tusz = rte_mempool_xmem_usage(va, elt_num, objsz.total_size, pa_arr, pg_num, pg_shift);\n+\tusz = rte_mempool_xmem_usage(va, elt_num, objsz.total_size, pa_arr,\n+\t\t\t\t     pg_num, pg_shift, flags);\n \tif (usz < 0) {\n \t\tmp = NULL;\n \t\ti = pg_num;\ndiff --git a/lib/librte_mempool/rte_mempool.c b/lib/librte_mempool/rte_mempool.c\nindex 237665c65..005240042 100644\n--- a/lib/librte_mempool/rte_mempool.c\n+++ b/lib/librte_mempool/rte_mempool.c\n@@ -238,7 +238,8 @@ rte_mempool_calc_obj_size(uint32_t elt_size, uint32_t flags,\n  * Calculate maximum amount of memory required to store given number of objects.\n  */\n size_t\n-rte_mempool_xmem_size(uint32_t elt_num, size_t total_elt_sz, uint32_t pg_shift)\n+rte_mempool_xmem_size(uint32_t elt_num, size_t total_elt_sz, uint32_t pg_shift,\n+\t\t      __rte_unused unsigned int flags)\n {\n \tsize_t obj_per_page, pg_num, pg_sz;\n \n@@ -264,7 +265,7 @@ rte_mempool_xmem_size(uint32_t elt_num, size_t total_elt_sz, uint32_t pg_shift)\n ssize_t\n rte_mempool_xmem_usage(__rte_unused void *vaddr, uint32_t elt_num,\n \tsize_t total_elt_sz, const phys_addr_t paddr[], uint32_t pg_num,\n-\tuint32_t pg_shift)\n+\tuint32_t pg_shift, __rte_unused unsigned int flags)\n {\n \tuint32_t elt_cnt = 0;\n \tphys_addr_t start, end;\n@@ -543,7 +544,8 @@ rte_mempool_populate_default(struct rte_mempool *mp)\n \n \ttotal_elt_sz = mp->header_size + mp->elt_size + mp->trailer_size;\n \tfor (mz_id = 0, n = mp->size; n > 0; mz_id++, n -= ret) {\n-\t\tsize = rte_mempool_xmem_size(n, total_elt_sz, pg_shift);\n+\t\tsize = rte_mempool_xmem_size(n, total_elt_sz, pg_shift,\n+\t\t\t\t\t\tmp->flags);\n \n \t\tret = snprintf(mz_name, sizeof(mz_name),\n \t\t\tRTE_MEMPOOL_MZ_FORMAT \"_%d\", mp->name, mz_id);\n@@ -600,7 +602,8 @@ get_anon_size(const struct rte_mempool *mp)\n \tpg_sz = getpagesize();\n \tpg_shift = rte_bsf32(pg_sz);\n \ttotal_elt_sz = mp->header_size + mp->elt_size + mp->trailer_size;\n-\tsize = rte_mempool_xmem_size(mp->size, total_elt_sz, pg_shift);\n+\tsize = rte_mempool_xmem_size(mp->size, total_elt_sz, pg_shift,\n+\t\t\t\t\tmp->flags);\n \n \treturn size;\n }\ndiff --git a/lib/librte_mempool/rte_mempool.h b/lib/librte_mempool/rte_mempool.h\nindex bf65d62fe..85eb770dc 100644\n--- a/lib/librte_mempool/rte_mempool.h\n+++ b/lib/librte_mempool/rte_mempool.h\n@@ -1476,11 +1476,13 @@ uint32_t rte_mempool_calc_obj_size(uint32_t elt_size, uint32_t flags,\n  *   by rte_mempool_calc_obj_size().\n  * @param pg_shift\n  *   LOG2 of the physical pages size. If set to 0, ignore page boundaries.\n+ * @param flags\n+ *  The mempool flags.\n  * @return\n  *   Required memory size aligned at page boundary.\n  */\n size_t rte_mempool_xmem_size(uint32_t elt_num, size_t total_elt_sz,\n-\tuint32_t pg_shift);\n+\tuint32_t pg_shift, unsigned int flags);\n \n /**\n  * Get the size of memory required to store mempool elements.\n@@ -1503,6 +1505,8 @@ size_t rte_mempool_xmem_size(uint32_t elt_num, size_t total_elt_sz,\n  *   Number of elements in the paddr array.\n  * @param pg_shift\n  *   LOG2 of the physical pages size.\n+ * @param flags\n+ *  The mempool flags.\n  * @return\n  *   On success, the number of bytes needed to store given number of\n  *   objects, aligned to the given page size. If the provided memory\n@@ -1511,7 +1515,7 @@ size_t rte_mempool_xmem_size(uint32_t elt_num, size_t total_elt_sz,\n  */\n ssize_t rte_mempool_xmem_usage(void *vaddr, uint32_t elt_num,\n \tsize_t total_elt_sz, const phys_addr_t paddr[], uint32_t pg_num,\n-\tuint32_t pg_shift);\n+\tuint32_t pg_shift, unsigned int flags);\n \n /**\n  * Walk list of all memory pools\ndiff --git a/test/test/test_mempool.c b/test/test/test_mempool.c\nindex 47dc3ac5f..a225e1209 100644\n--- a/test/test/test_mempool.c\n+++ b/test/test/test_mempool.c\n@@ -474,7 +474,7 @@ test_mempool_same_name_twice_creation(void)\n }\n \n /*\n- * BAsic test for mempool_xmem functions.\n+ * Basic test for mempool_xmem functions.\n  */\n static int\n test_mempool_xmem_misc(void)\n@@ -485,10 +485,11 @@ test_mempool_xmem_misc(void)\n \n \telt_num = MAX_KEEP;\n \ttotal_size = rte_mempool_calc_obj_size(MEMPOOL_ELT_SIZE, 0, NULL);\n-\tsz = rte_mempool_xmem_size(elt_num, total_size, MEMPOOL_PG_SHIFT_MAX);\n+\tsz = rte_mempool_xmem_size(elt_num, total_size, MEMPOOL_PG_SHIFT_MAX,\n+\t\t\t\t\t0);\n \n \tusz = rte_mempool_xmem_usage(NULL, elt_num, total_size, 0, 1,\n-\t\tMEMPOOL_PG_SHIFT_MAX);\n+\t\tMEMPOOL_PG_SHIFT_MAX, 0);\n \n \tif (sz != (size_t)usz)  {\n \t\tprintf(\"failure @ %s: rte_mempool_xmem_usage(%u, %u) \"\n",
    "prefixes": [
        "dpdk-dev",
        "v6",
        "3/8"
    ]
}