get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 95209,
    "url": "http://patches.dpdk.org/api/patches/95209/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20210702091446.24635-3-shunh@nvidia.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<20210702091446.24635-3-shunh@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210702091446.24635-3-shunh@nvidia.com",
    "date": "2021-07-02T09:14:44",
    "name": "[v1,2/4] net/mlx5: fix meter policy ID table container",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "da03fee7a6a6d4350c3505984b902869d29f61e1",
    "submitter": {
        "id": 2212,
        "url": "http://patches.dpdk.org/api/people/2212/?format=api",
        "name": "Shun Hao",
        "email": "shunh@nvidia.com"
    },
    "delegate": {
        "id": 3268,
        "url": "http://patches.dpdk.org/api/users/3268/?format=api",
        "username": "rasland",
        "first_name": "Raslan",
        "last_name": "Darawsheh",
        "email": "rasland@nvidia.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20210702091446.24635-3-shunh@nvidia.com/mbox/",
    "series": [
        {
            "id": 17594,
            "url": "http://patches.dpdk.org/api/series/17594/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=17594",
            "date": "2021-07-02T09:14:42",
            "name": "ASO meter sharing support",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/17594/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/95209/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/95209/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 6EF33A0A0C;\n\tFri,  2 Jul 2021 11:15:22 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id B256641381;\n\tFri,  2 Jul 2021 11:15:20 +0200 (CEST)",
            "from NAM10-BN7-obe.outbound.protection.outlook.com\n (mail-bn7nam10on2071.outbound.protection.outlook.com [40.107.92.71])\n by mails.dpdk.org (Postfix) with ESMTP id 6E6A84137E;\n Fri,  2 Jul 2021 11:15:19 +0200 (CEST)",
            "from DM5PR20CA0005.namprd20.prod.outlook.com (2603:10b6:3:93::15) by\n DM6PR12MB3593.namprd12.prod.outlook.com (2603:10b6:5:11c::28) with\n Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.4287.22; Fri, 2 Jul 2021 09:15:14 +0000",
            "from DM6NAM11FT018.eop-nam11.prod.protection.outlook.com\n (2603:10b6:3:93:cafe::f) by DM5PR20CA0005.outlook.office365.com\n (2603:10b6:3:93::15) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend\n Transport; Fri, 2 Jul 2021 09:15:14 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n DM6NAM11FT018.mail.protection.outlook.com (10.13.172.110) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4287.22 via Frontend Transport; Fri, 2 Jul 2021 09:15:14 +0000",
            "from nvidia.com (172.20.187.6) by HQMAIL107.nvidia.com\n (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 2 Jul\n 2021 09:15:11 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=gQ4N2jVOwmrFnztrFe/0/jPz75tjRrM6lL8uul4xsFzWa6Nz8mGmgj3eWoERj0em1POoHyWtb2eYGoxN5l3/xZGlT4mdvACF0YuThapMjLwUU5fR+CwKIeVFxxeEgIznm3F0h59/ZwYJmh3D/TftYfwncnjcOMtz55cRKP2hG5V7GuYrVz1NSwQFUycGCuQxelojD9qL8obNoYNL1rjo97M3DCv5uIKZWHinkZumLFSf3rpZHXejIwt3TqQToojg9jXNesRXRr3HaVr+SrYefo3EA/CdgKAzmpD/8LIbidtp4KzeK1RbJUaHunE73oIdCCERaifLEGRq1jilu4b+OA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=qEhvYQ14PzUQ9VG9FruRDetQkv2cU657efRb0qkxEOg=;\n b=Sc28NMtdRJ9PFRYQGyVLTOSYUWerW8WTJeoF0qCVppUC4tvFho7R3xGr/EJDVsOdhA3GMrl7ZvoYHvYy2hl/YLujdZmj5qX6DRhYt6NMU5TmU5adQKyh2X6XrwS2AbjC/Eg6W5As8wtRJk5QQti9hOaw2kjFmbtgu62k5zlnZ8xeoOgIjZ9YB54SZ4HRT1cCWtr3L6FHg56+K+4Ax1Nt3Opvdd8AiOPTQ6U6NPWFhMqekYOg5iQJhJYu3cSIh/u+y01BvxjBXWjfFU7DcQqP2W4Q7p7R0KQ6L5XlZLtlG/03vM2Bx5AuPfbpMwqK8JVTiQL2/EqD4/gm8OyFf3oWUQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=qEhvYQ14PzUQ9VG9FruRDetQkv2cU657efRb0qkxEOg=;\n b=sD9FriDtdtgAKETtbFAHHEU0vZgagWKlmMofh4+9dPiuhwAb9fgNHiyP+68E55ooueVhe2lCdFJ++qE4Upzwtm4ClyHMERyZY8fWMjUp5epL7gVFIP01KqfC7JSTAnlRdQ/6kbzeEUam8BEzQ/WCh94aJw2ZfcLmkmrSZcVTDvf4zdLCa0+2mzThC+l1QojWI2fvD67aYCefVDoPMlM2V5qKOQ48LjiKHgB3BckqKPMFPaF3D2MBCvpdyQn1aiipVbpwaROQQDUouTERVCy/CkPHCFHiCHfKT0YnaPn8fT2/HzX1xLmuaZS9n1BhCNfqCcw68r8/imNIWSDRZMW7bQ==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.112.34)\n smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed)\n header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.112.34 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.112.34; helo=mail.nvidia.com;",
        "From": "Shun Hao <shunh@nvidia.com>",
        "To": "<orika@nvidia.com>, <viacheslavo@nvidia.com>, <matan@nvidia.com>,\n <shahafs@nvidia.com>, Li Zhang <lizh@nvidia.com>",
        "CC": "<dev@dpdk.org>, <thomas@monjalon.net>, <rasland@nvidia.com>,\n <roniba@nvidia.com>, <stable@dpdk.org>",
        "Date": "Fri, 2 Jul 2021 12:14:44 +0300",
        "Message-ID": "<20210702091446.24635-3-shunh@nvidia.com>",
        "X-Mailer": "git-send-email 2.20.0",
        "In-Reply-To": "<20210702091446.24635-1-shunh@nvidia.com>",
        "References": "<20210702091446.24635-1-shunh@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.187.6]",
        "X-ClientProxiedBy": "HQMAIL111.nvidia.com (172.20.187.18) To\n HQMAIL107.nvidia.com (172.20.187.13)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "9a35a770-6e83-48a5-041a-08d93d39e6ec",
        "X-MS-TrafficTypeDiagnostic": "DM6PR12MB3593:",
        "X-LD-Processed": "43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "\n <DM6PR12MB3593A15B8BD4A407904647D8C01F9@DM6PR12MB3593.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:3044;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n PWGB2EcQPVNT32IqMsdIiBvyCHVanm2/z8agq+Mjg/Xbi6wVkbAA6tTs7EDTYzoTk240mzTd4P5RYB+2vc+tPzF2Dk8plY+sACq17hvZyNdK+hbOoJ0FvPYezAxtPkGRPvjmh8M8olopLsckEti9G/6PAqxL1IXXNFF/pghFPG/dcw53LVcW1Kby8pS9unSQit92RVch/QpueQW3yS2PbnhRGDuc956w2YOhye3gHrAGKAbDCOZagwakQD1il13KMP4Mrjn9DBb20oRxnFJnN0PbR3v2s0TtIgAIMK3PR/bwrZ0LmAE31dzfFGkyxJemTqFYWZtf18jzk5joNGsEOCjw5GTI0upCVeR8RDrupu8+k72RrZUGj7LSDAmp7xOxLcgNNnDaWhpqBn57OBqK1zu5J7E/38OrMO3sqnH/RgsqF9w4XvwM4BYj6aOl3w9CJz7vlg/xVk1BcDCo/FeoKatxjN/ad81b6xyscISPxVvuQ4/fFHOoS1SHrFE+qd+UxEDsJwQORE3NogHipIK/ac4EUIBpcBqkBk6MNs9MGLqu2KlpBawrt6RJl5TQK0Qr58y3d7HWDJg9nrWAu2v3LTobRd+4x+2RjtC4jsboJCbcAQsp4VQQDw+He8pNXH1fOcZ5YaYL7ZxAMvUZZ7J2M/RZR0N38d7MaCmK5Z+9WJDOO6f+MsUslI4iTjwXGcwA5TAZc01OnMC4BETDWHo3ow==",
        "X-Forefront-Antispam-Report": "CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE;\n SFS:(4636009)(346002)(396003)(136003)(39860400002)(376002)(36840700001)(46966006)(356005)(336012)(426003)(316002)(4326008)(2616005)(36756003)(47076005)(6286002)(6636002)(83380400001)(26005)(36906005)(7636003)(6666004)(86362001)(16526019)(186003)(70586007)(478600001)(70206006)(7696005)(2906002)(110136005)(8936002)(1076003)(54906003)(8676002)(5660300002)(55016002)(36860700001)(82310400003)(82740400003);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "02 Jul 2021 09:15:14.5073 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 9a35a770-6e83-48a5-041a-08d93d39e6ec",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n DM6NAM11FT018.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM6PR12MB3593",
        "Subject": "[dpdk-dev] [PATCH v1 2/4] net/mlx5: fix meter policy ID table\n container",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "The meter policy handlers are managed by user IDs and the driver used l3\ntable in order to map the user ID to the internal driver handler of the\npolicy.\n\nThe l3 table was wrongly saved in the shared device structure which\nmanages all the switch domain ports what made the user IDs shared\nbetween different ethdev ports.\n\nMove the policy l3 table to be per port by saving it in the port private\nstructure.\n\nFixes: afb4aa4f122 (\"net/mlx5: support meter policy operations\")\nCc: stable@dpdk.org\n\nSigned-off-by: Shun Hao <shunh@nvidia.com>\nAcked-by: Matan Azrad <matan@nvidia.com>\n---\n drivers/net/mlx5/mlx5.c            |  2 --\n drivers/net/mlx5/mlx5.h            |  3 +--\n drivers/net/mlx5/mlx5_flow_meter.c | 38 ++++++++++++------------------\n 3 files changed, 16 insertions(+), 27 deletions(-)",
    "diff": "diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c\nindex cf1815cb74..5f10a45c02 100644\n--- a/drivers/net/mlx5/mlx5.c\n+++ b/drivers/net/mlx5/mlx5.c\n@@ -600,8 +600,6 @@ mlx5_aso_flow_mtrs_mng_init(struct mlx5_dev_ctx_shared *sh)\n \t\tif (sh->meter_aso_en) {\n \t\t\trte_spinlock_init(&sh->mtrmng->pools_mng.mtrsl);\n \t\t\tLIST_INIT(&sh->mtrmng->pools_mng.meters);\n-\t\t\tsh->mtrmng->policy_idx_tbl =\n-\t\t\t\tmlx5_l3t_create(MLX5_L3T_TYPE_DWORD);\n \t\t}\n \t\tsh->mtrmng->def_policy_id = MLX5_INVALID_POLICY_ID;\n \t}\ndiff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h\nindex 0226327bc3..6eae7b6fd7 100644\n--- a/drivers/net/mlx5/mlx5.h\n+++ b/drivers/net/mlx5/mlx5.h\n@@ -870,8 +870,6 @@ struct mlx5_flow_mtr_mng {\n \t/* Default policy id. */\n \tuint32_t def_policy_ref_cnt;\n \t/** def_policy meter use count. */\n-\tstruct mlx5_l3t_tbl *policy_idx_tbl;\n-\t/* Policy index lookup table. */\n \tstruct mlx5_flow_tbl_resource *drop_tbl[MLX5_MTR_DOMAIN_MAX];\n \t/* Meter drop table. */\n \tstruct mlx5_flow_dv_matcher *\n@@ -1375,6 +1373,7 @@ struct mlx5_priv {\n \tuint8_t mtr_color_reg; /* Meter color match REG_C. */\n \tstruct mlx5_legacy_flow_meters flow_meters; /* MTR list. */\n \tstruct mlx5_l3t_tbl *mtr_profile_tbl; /* Meter index lookup table. */\n+\tstruct mlx5_l3t_tbl *policy_idx_tbl; /* Policy index lookup table. */\n \tstruct mlx5_l3t_tbl *mtr_idx_tbl; /* Meter index lookup table. */\n \tuint8_t skip_default_rss_reta; /* Skip configuration of default reta. */\n \tuint8_t fdb_def_rule; /* Whether fdb jump to table 1 is configured. */\ndiff --git a/drivers/net/mlx5/mlx5_flow_meter.c b/drivers/net/mlx5/mlx5_flow_meter.c\nindex 87c5782956..6f962a8d52 100644\n--- a/drivers/net/mlx5/mlx5_flow_meter.c\n+++ b/drivers/net/mlx5/mlx5_flow_meter.c\n@@ -512,11 +512,9 @@ mlx5_flow_meter_policy_find(struct rte_eth_dev *dev,\n \tstruct mlx5_flow_meter_sub_policy *sub_policy = NULL;\n \tunion mlx5_l3t_data data;\n \n-\tif (policy_id > MLX5_MAX_SUB_POLICY_TBL_NUM ||\n-\t\t!priv->sh->mtrmng->policy_idx_tbl)\n+\tif (policy_id > MLX5_MAX_SUB_POLICY_TBL_NUM || !priv->policy_idx_tbl)\n \t\treturn NULL;\n-\tif (mlx5_l3t_get_entry(priv->sh->mtrmng->policy_idx_tbl,\n-\t\t\t\tpolicy_id, &data) ||\n+\tif (mlx5_l3t_get_entry(priv->policy_idx_tbl, policy_id, &data) ||\n \t\t\t\t!data.dword)\n \t\treturn NULL;\n \tif (policy_idx)\n@@ -524,8 +522,7 @@ mlx5_flow_meter_policy_find(struct rte_eth_dev *dev,\n \tsub_policy = mlx5_ipool_get(priv->sh->ipool[MLX5_IPOOL_MTR_POLICY],\n \t\t\t\t\tdata.dword);\n \t/* Remove reference taken by the mlx5_l3t_get_entry. */\n-\tmlx5_l3t_clear_entry(priv->sh->mtrmng->policy_idx_tbl,\n-\t\t\t\tpolicy_id);\n+\tmlx5_l3t_clear_entry(priv->policy_idx_tbl, policy_id);\n \tif (sub_policy)\n \t\tif (sub_policy->main_policy_id)\n \t\t\treturn sub_policy->main_policy;\n@@ -605,9 +602,8 @@ __mlx5_flow_meter_policy_delete(struct rte_eth_dev *dev,\n \t\t\t}\n \t\t}\n \t}\n-\tif (priv->sh->mtrmng->policy_idx_tbl && clear_l3t) {\n-\t\tif (mlx5_l3t_clear_entry(priv->sh->mtrmng->policy_idx_tbl,\n-\t\t\t\t\tpolicy_id)) {\n+\tif (priv->policy_idx_tbl && clear_l3t) {\n+\t\tif (mlx5_l3t_clear_entry(priv->policy_idx_tbl, policy_id)) {\n \t\t\trte_spinlock_unlock(&mtr_policy->sl);\n \t\t\treturn -rte_mtr_error_set(error, ENOTSUP,\n \t\t\t\tRTE_MTR_ERROR_TYPE_METER_POLICY_ID, NULL,\n@@ -770,14 +766,12 @@ mlx5_flow_meter_policy_add(struct rte_eth_dev *dev,\n \t\t\tgoto policy_add_err;\n \t}\n \tdata.dword = policy_idx;\n-\tif (!priv->sh->mtrmng->policy_idx_tbl) {\n-\t\tpriv->sh->mtrmng->policy_idx_tbl =\n-\t\t\t\tmlx5_l3t_create(MLX5_L3T_TYPE_DWORD);\n-\t\tif (!priv->sh->mtrmng->policy_idx_tbl)\n+\tif (!priv->policy_idx_tbl) {\n+\t\tpriv->policy_idx_tbl = mlx5_l3t_create(MLX5_L3T_TYPE_DWORD);\n+\t\tif (!priv->policy_idx_tbl)\n \t\t\tgoto policy_add_err;\n \t}\n-\tif (mlx5_l3t_set_entry(priv->sh->mtrmng->policy_idx_tbl,\n-\t\t\t\tpolicy_id, &data))\n+\tif (mlx5_l3t_set_entry(priv->policy_idx_tbl, policy_id, &data))\n \t\tgoto policy_add_err;\n \treturn 0;\n policy_add_err:\n@@ -1840,9 +1834,8 @@ mlx5_flow_meter_rxq_flush(struct rte_eth_dev *dev)\n \n \tif (!priv->mtr_en)\n \t\treturn;\n-\tif (priv->sh->mtrmng->policy_idx_tbl && priv->sh->refcnt == 1) {\n-\t\tMLX5_L3T_FOREACH(priv->sh->mtrmng->policy_idx_tbl,\n-\t\t\t\t\ti, entry) {\n+\tif (priv->policy_idx_tbl) {\n+\t\tMLX5_L3T_FOREACH(priv->policy_idx_tbl, i, entry) {\n \t\t\tpolicy_idx = *(uint32_t *)entry;\n \t\t\tsub_policy = mlx5_ipool_get\n \t\t\t\t(priv->sh->ipool[MLX5_IPOOL_MTR_POLICY],\n@@ -1908,9 +1901,8 @@ mlx5_flow_meter_flush(struct rte_eth_dev *dev, struct rte_mtr_error *error)\n \t\t\t\tNULL, \"MTR object meter profile invalid.\");\n \t\t}\n \t}\n-\tif (priv->sh->mtrmng->policy_idx_tbl && priv->sh->refcnt == 1) {\n-\t\tMLX5_L3T_FOREACH(priv->sh->mtrmng->policy_idx_tbl,\n-\t\t\t\t\ti, entry) {\n+\tif (priv->policy_idx_tbl) {\n+\t\tMLX5_L3T_FOREACH(priv->policy_idx_tbl, i, entry) {\n \t\t\tpolicy_idx = *(uint32_t *)entry;\n \t\t\tsub_policy = mlx5_ipool_get\n \t\t\t\t(priv->sh->ipool[MLX5_IPOOL_MTR_POLICY],\n@@ -1931,8 +1923,8 @@ mlx5_flow_meter_flush(struct rte_eth_dev *dev, struct rte_mtr_error *error)\n \t\t\t\t\t\t\"meter policy invalid.\");\n \t\t\tmlx5_free(sub_policy->main_policy);\n \t\t}\n-\t\tmlx5_l3t_destroy(priv->sh->mtrmng->policy_idx_tbl);\n-\t\tpriv->sh->mtrmng->policy_idx_tbl = NULL;\n+\t\tmlx5_l3t_destroy(priv->policy_idx_tbl);\n+\t\tpriv->policy_idx_tbl = NULL;\n \t}\n \tif (priv->mtr_profile_tbl) {\n \t\tMLX5_L3T_FOREACH(priv->mtr_profile_tbl, i, entry) {\n",
    "prefixes": [
        "v1",
        "2/4"
    ]
}