get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 40777,
    "url": "http://patchwork.dpdk.org/api/patches/40777/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/1528389020-4803-1-git-send-email-rasesh.mody@cavium.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<1528389020-4803-1-git-send-email-rasesh.mody@cavium.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1528389020-4803-1-git-send-email-rasesh.mody@cavium.com",
    "date": "2018-06-07T16:30:20",
    "name": "[dpdk-dev] net/qede: fix memory alloc for multiple port reconfig",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "512b998d82b08d0e7c83a8f81a40ce216033baa7",
    "submitter": {
        "id": 569,
        "url": "http://patchwork.dpdk.org/api/people/569/?format=api",
        "name": "Mody, Rasesh",
        "email": "rasesh.mody@cavium.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patchwork.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/1528389020-4803-1-git-send-email-rasesh.mody@cavium.com/mbox/",
    "series": [
        {
            "id": 35,
            "url": "http://patchwork.dpdk.org/api/series/35/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=35",
            "date": "2018-06-07T16:30:20",
            "name": "[dpdk-dev] net/qede: fix memory alloc for multiple port reconfig",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/35/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/40777/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/40777/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 [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 4AD9A1B3CF;\n\tThu,  7 Jun 2018 18:30:34 +0200 (CEST)",
            "from NAM01-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam01on0080.outbound.protection.outlook.com [104.47.34.80])\n\tby dpdk.org (Postfix) with ESMTP id 09C621B21B;\n\tThu,  7 Jun 2018 18:30:33 +0200 (CEST)",
            "from cavium.com (198.186.0.2) by\n\tSN1PR07MB4032.namprd07.prod.outlook.com (2603:10b6:802:2b::15) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.841.17; Thu, 7 Jun 2018 16:30:30 +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:X-MS-Exchange-SenderADCheck;\n\tbh=o8TbdVtzqB3nOVMFnj8M4a+/oOOuLjkFrqKEGz74HG0=;\n\tb=XV2btlCf6jkP4FaPJ/yARKRbMpXHGySxoGyxkuYIScsP/VEQ1n9vPqYa1EFqLEL6eZcPiCcjL81lHxWtMKiwAdBDaEtoN1Ja0Dpwp34Z0wFlGS9xh9fR2GTNXTtY8VLBf9uewkA2t1q0Xmtb9IFnTw1Ctf/LlUGwDDCzhw6f2nM=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Rasesh.Mody@cavium.com; ",
        "From": "Rasesh Mody <rasesh.mody@cavium.com>",
        "To": "dev@dpdk.org",
        "Cc": "Rasesh Mody <rasesh.mody@cavium.com>, ferruh.yigit@intel.com,\n\tDept-EngDPDKDev@cavium.com, stable@dpdk.org",
        "Date": "Thu,  7 Jun 2018 09:30:20 -0700",
        "Message-Id": "<1528389020-4803-1-git-send-email-rasesh.mody@cavium.com>",
        "X-Mailer": "git-send-email 1.7.10.3",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[198.186.0.2]",
        "X-ClientProxiedBy": "CO2PR04CA0134.namprd04.prod.outlook.com\n\t(2603:10b6:104::12)\n\tTo SN1PR07MB4032.namprd07.prod.outlook.com\n\t(2603:10b6:802:2b::15)",
        "X-MS-PublicTrafficType": "Email",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);\n\tSRVR:SN1PR07MB4032; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; SN1PR07MB4032;\n\t3:SGWBIYUUqtM/Y3IlOITtju/UOJggkxgPt05AHge5WvGc+vXYgZr0fsh9lAI/aJsuzL0Q0AD/MqOhhXrk/LnmRCgnL3FSzVbfb/V/ZirJfgHtk/kZFR+FBAeQdayyzMRpflE/hIMAScw55EBzCgyo4Km0OFxODnveTNDrCLM/ksxMy1OSQqFu4f4Q5QycZe0pHXZKKfd5quitj/oFaIp6BR0UO9vYkIzLd4jy38fl6WqybkJWP0Xgvu0vbJYMDo2g;\n\t25:JIsW4EWeKYkl+MK6TEPOivmPGUVpVqcpigYY0VDKlN/66C5g70b+WHSMx9dSlD9MDU4CWzin9Z0SAWfZ2BW5ps+P/kLRarMLLDV75Toan8wKU7St3GibP/cnGd+kX9ogs2nPDgcIhyEVLfTqGYYN+NtIWcbcxzaeEGop6WGuxuMIr3ZAIDePj80ljF1E5fzFkcDuVhLN2uOVG/BGwoGB7x141FWQkqtC3zKR8uBMzsOpHFwQn3cEUj/Tq5Bet6kW9Bn0D2LUAZjnXHmOgvRC1DUNJSdylXnGpJ/tl2Az0A01jL4fB6vHaq0a5sgdxS2+oQxfe0zF7dxIok/neHNdog==;\n\t31:iOr2OK+VARVCLyf5O+5iJHS6MlBCzMFpx4wVaZjlFTzZwyg5xW806ISfUuWRwI0vJWwwbxM9LyPgoUJAS6AUQNKXPrsB25gu4vopMDES2slAHD94rfgaYPBnlrkISCS8UbTYXDzsgr1nOMDAY0QDatlXpNrgo6ux2JM7EMhTRapHdTvF+Xf1nOS0RU+MgGJnopzVZgDkcILjskjcBDMEMwLYAKZ+IUKHfDOf3I0kAiI=",
            "1; SN1PR07MB4032;\n\t20:Re+oWxuYxkR0a+nDR8yVvYzEit2JwEsgkM/CaE8Q0xqxOrrnpLYWtjG+wOhe0WxwCdm4ivTP48ww7iwRsz676Hw/bXNy5irNcRuY/y0Wj/p6vu7uqvP1lRImog6oQauad1Wb2AgTnGXApQzIrT19VRf9nzIB9Ct9YnbZWjD6xrlROJJGYNjNRV9+S8sxl3yXII6YNAuZSc2BsILy6loqAAQOR1bamAb3ChysfRw7vktv+SuuzftkSLlBbdfadvYPnncZM6VDoqBKk7NaZc2/GFV0PbUQb6Hj8lXM3/O3To6CAVoAmTVuB2zC4xL7JkZjTuTqSyFt5PK+6m24wLrAWKFa3uMwEjjopzQu2ePVrMReMxYamAeFXblSeojS8pw6va+stO+TZEuN34IXGxytR/YES23s+8UweeuSGffW29jMPNl1CnD05b/d28c6nBCsgRCcdSxv5UF0FJOB5N5DnlmlWU2ihzPDetOnEbRu70P/gZT3Vc8gtQ5hjpzUvzx0;\n\t4:aHItbNxjBv2wZRnEP2W8sCFTbrGCzqcZy0ynkq+FnK3wcZ9xgxEpSiQzv7Oxpqj6RED3TeCqzgJUxWY9gaVvz5ptrcig0Yy0FZBwCYR4YMvgqufkaupp7v8Z3ES8enK8TwaiQOVEYl3y1WDWDLlXQmREJHdXhj9qm+XhJaHh1EGhaKauXP7a8CPtyvXXjFqVJjPERkqfcvkIApQtWtDGenSRJD3hpisNCDTFONw2+kn2xL6OIDHsSMe8PsRjfI7FBhmdL+anQekkfjmex19+fQ==",
            "=?us-ascii?Q?1; SN1PR07MB4032;\n\t23:k0T8yrZXuPtZLEeVWmczIu8yIyLxyo4NpGvEGIpdJ?=\n\tQo+sgQS6IUGad6uY89jgRpMWhCD1yU4FUuI4ZtMoRZxetq/hFruzbG+RnRZgfxRnmuXlHtY5uc3Fm1qJvH52eqSn2n1TlBpM68hI1jewJwBd+RlfPwcteS7zM4ud7IVQIgxcpj6B1qtghlU+7k0gdOOcPbVNcHrfIMpyCUx4iLTDyg/oqKU2sooH2yaLDDtNT29haSTWpcFE0LAdNBHJVbbH5I+YHTFdLMe+pjTOWAlXvFraJUDd0wzXAbnL5aTqH/0FHf5kcHOtRW7QvC/24QO9h/p+ps6lvI10rRZS4KDw+V9oaJJQXZKT2UIqGoR/rs/9g774xlW9N00ARENoZ/83J5ITKHhMW9Zw4rp9qzBHUkDv7+chD/dPGUkNhFV8yRzn5n3oQu5CSVu3x1Y6XrxIrl2GCRMe/3YwRKlacK5JKOzUoNgE9mQsHotRNtRKIr38xQWI6TpnNppQOeZEY7eZHty2hbhRqsJ8Vw3bh+EfWnlQtuS4+rGV3pzrdFve5k23nBfUsXzLaZIFMD4ppVD70fewjk/gjqJ6PniQcaaO5nCIiHaPNs4r1XPETj4ceiSzcLm7WDVsdmGIFZIfy9d78tgVGzcbEjBstAi/lYgvrsEIR1cOVRLtdIKhnUczgTpPfoo11nO2L1ZP2YKZn1p6nKj8O0dTcWc9i361BCxyauuabQXd6QXq2llFZkepC6HBAb6Li7L4T3nU+3ieMWsATwJiAAbiPbpF3qKdW8aTITSsXJScT/akYWRNS2phC2JpYjsyD2javQGs4SgAJFuO6U1v9HstRa09EyNJ6wOn58Tz1dC/nZ6KLJZQXEKhEiHKjqw8LMaks8Bo7r3uM+HXiNlIy6tvQ7DspeSgL1Od4p2oWCV9/Ef9jZTR1Zlquq905jaUrVt9+tNsrIgkxJ+IKDmqhcCM6o0Di2Rgk4sDbWNGCJpWDRx/qSueRt9PzsTsHUsNVTUsymBrNqQdm4sVRGOUZySeamwOD0xneKIx1vyQnGDvh+Pr1ZdO+hentqFdrnJn9zKNvEVpO2Xyr2/J3mC+giaWCPl5E0fNVsI8EBAem+a5oYz7if1AtW78pwhTK3KOV7WND4jrzcdnGKx6MFAmWxPFFYeX/5ZZtjlz8w2Ep0ElU+eWovqEQdaqpkhEz7esuNZabXzUEn7vN/7hhFyRyhR2Q2FUvIsf9nZ9bB09DoffjkHfmQV9ov18L3uUQ9oRrAb/4n3ONwdpbSZnl10qvB9PDUp4WClYo4uxDOkdYxNSA8kfN8JAxQsj7A=",
            "1; SN1PR07MB4032;\n\t6:1YJD+nlIcRPZci0uCZqahStOZY8RE/u/sFRg8gMgZgMfhp3yR1HEiT18TnDqftSCjJlnphImJEkuN780qLCrMJzXlpsD0yGdmdmtUqbXFLB3hmcvWsPxQ8+xB3NH8UTwVlP8z3eCF7MPTLbSUew5jRG+/YdISqHo+pMYlhrjdaqD0KBqdPrrS132WORYoRBZwpPZNcLd92p94ptd7uP8ex4fUkaVotkScw1RgSGYw9ze2bKAr+WbyUzyx3SyNVFV4lqflCTfEv8N+HSV6GYFgmBODfTUCN46fjO4yTjjJNrnbNlbnclW1oXk/amaXBQdDGA2LQ2ZYriPnFT/dxAMlQXgqDA3JtHydUSOFbePUCNJlwGSMuBC+TGJPiiD92Ta/TpGJtV3B8coGD/kA6sbwhH8xDctNp4cqmB4mOJ6QOpnwjAhW6J6k404h00lB4o88IhibIRWSIgxX7vvO4kIUQ==;\n\t5:0r3RVIDA5c3mq1/TsyQFkRXFP05TA90ITPrCMWf8Eg80FinWkDsQxmqUxNYK25F38PqaB5OjoVbVfoZnVYvbTMefcF1QHHzk3B6/tiEoUmXtsMYIg34VZQUKj9pzGbVFPxW5UdaqPs5LgJYwAcGcztdS8ei6EZV7yRW6s/k7FYE=;\n\t24:unP54WgN3RTNIXkDp/3KAXN4MDapgyIKvZVkZDZG78P3yZrzV46LffgLn3mPX8/1+iHMw7NAoilY/idZKd08RhA4T9DgDp3jlJhmaV5C9c8=",
            "1; SN1PR07MB4032;\n\t7:8BEoHhAr6XBPbCdRBxpS0WFWsjrQeV8aXK6xhgsuOVwycHbD82E0MEI4JOwOHNUr2J26HULQErQVo/GZTWDBNHCbeSWchEw19y7wL6bsnuYFRpZX2Wa4a3YPA0JALWVc9Y0LoZ5XqL0qZktbAd/0LjMcQXKMO/uT6sY2Ou4MCKplSDa+kOYdsKalLUX4IRQ2Rt8HE/14wLf+VHtmmB3XSEeaTQKcZnkcsl2rz+cgbTN8DYF8DtM14EgGxoi6XUEz"
        ],
        "X-MS-TrafficTypeDiagnostic": "SN1PR07MB4032:",
        "X-Microsoft-Antispam-PRVS": "<SN1PR07MB403265AA50FF0685FD229C659F640@SN1PR07MB4032.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);\n\tSRVR:SN1PR07MB4032; BCL:0; PCL:0; RULEID:; SRVR:SN1PR07MB4032; ",
        "X-Forefront-PRVS": "06968FD8C4",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(366004)(346002)(376002)(39860400002)(396003)(39380400002)(199004)(189003)(4720700003)(50226002)(7736002)(97736004)(16586007)(68736007)(386003)(25786009)(50466002)(52116002)(7696005)(51416003)(72206003)(47776003)(48376002)(4326008)(2361001)(2351001)(69596002)(6916009)(305945005)(59450400001)(5660300001)(316002)(66066001)(478600001)(2906002)(6666003)(106356001)(55016002)(21086003)(186003)(3846002)(8676002)(6116002)(16526019)(81166006)(81156014)(486006)(105586002)(36756003)(53936002)(956004)(2616005)(44832011)(1857600001)(476003)(8936002)(26005)(86362001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR07MB4032; H:cavium.com; FPR:;\n\tSPF:None; \n\tLANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "RhVWbsjzLnBGSCD/ycNcQUdUIDkX5DzEMLgiPcl+oGep7bt8tbA3mWxRGPz0DibDRWswDexGr8mTFCDjnOZyml7a/GBzQ1+S/qJwFgQINywuo2aAlzu/mZwjhv5Lc09/i7cV4ZyLDTjwO7hibf0LKC6ODv0H/1fx7QHi2n7danith3uLfKhiS5hjSZoWwm/3",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Office365-Filtering-Correlation-Id": "d28a9db8-3ad5-4e4c-09b5-08d5cc93fc92",
        "X-OriginatorOrg": "cavium.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "07 Jun 2018 16:30:30.0882\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "d28a9db8-3ad5-4e4c-09b5-08d5cc93fc92",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SN1PR07MB4032",
        "Subject": "[dpdk-dev] [PATCH] net/qede: fix memory alloc for multiple port\n\treconfig",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://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": "<https://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": "Multiple port reconfigurations can lead to memory allocation failures\ndue to hitting RTE memzone limit or no more room in config while\nreserving memzone.\n\nWhen freeing memzones, update the memzone mapping and the memzone count.\nRelease Rx and Tx queue rings allocated during queue setup.\n\nFixes: a39001d90dbd (\"net/qede: fix DMA memory leak\")\nCc: stable@dpdk.org\n\nSigned-off-by: Rasesh Mody <rasesh.mody@cavium.com>\n---\n drivers/net/qede/base/bcm_osal.c |    5 +++++\n drivers/net/qede/qede_rxtx.c     |   21 +++++++++++----------\n 2 files changed, 16 insertions(+), 10 deletions(-)",
    "diff": "diff --git a/drivers/net/qede/base/bcm_osal.c b/drivers/net/qede/base/bcm_osal.c\nindex ca1c2b1..72627df 100644\n--- a/drivers/net/qede/base/bcm_osal.c\n+++ b/drivers/net/qede/base/bcm_osal.c\n@@ -201,6 +201,11 @@ void osal_dma_free_mem(struct ecore_dev *p_dev, dma_addr_t phys)\n \t\t\tDP_VERBOSE(p_dev, ECORE_MSG_SP,\n \t\t\t\t\"Free memzone %s\\n\", ecore_mz_mapping[j]->name);\n \t\t\trte_memzone_free(ecore_mz_mapping[j]);\n+\t\t\twhile (j < ecore_mz_count - 1) {\n+\t\t\t\tecore_mz_mapping[j] = ecore_mz_mapping[j + 1];\n+\t\t\t\tj++;\n+\t\t\t}\n+\t\t\tecore_mz_count--;\n \t\t\treturn;\n \t\t}\n \t}\ndiff --git a/drivers/net/qede/qede_rxtx.c b/drivers/net/qede/qede_rxtx.c\nindex bdb5d6f..4fa1c61 100644\n--- a/drivers/net/qede/qede_rxtx.c\n+++ b/drivers/net/qede/qede_rxtx.c\n@@ -192,9 +192,15 @@ static void qede_rx_queue_release_mbufs(struct qede_rx_queue *rxq)\n void qede_rx_queue_release(void *rx_queue)\n {\n \tstruct qede_rx_queue *rxq = rx_queue;\n+\tstruct qede_dev *qdev = rxq->qdev;\n+\tstruct ecore_dev *edev = QEDE_INIT_EDEV(qdev);\n+\n+\tPMD_INIT_FUNC_TRACE(edev);\n \n \tif (rxq) {\n \t\tqede_rx_queue_release_mbufs(rxq);\n+\t\tqdev->ops->common->chain_free(edev, &rxq->rx_bd_ring);\n+\t\tqdev->ops->common->chain_free(edev, &rxq->rx_comp_ring);\n \t\trte_free(rxq->sw_rx_ring);\n \t\trte_free(rxq);\n \t}\n@@ -350,9 +356,14 @@ static void qede_tx_queue_release_mbufs(struct qede_tx_queue *txq)\n void qede_tx_queue_release(void *tx_queue)\n {\n \tstruct qede_tx_queue *txq = tx_queue;\n+\tstruct qede_dev *qdev = txq->qdev;\n+\tstruct ecore_dev *edev = QEDE_INIT_EDEV(qdev);\n+\n+\tPMD_INIT_FUNC_TRACE(edev);\n \n \tif (txq) {\n \t\tqede_tx_queue_release_mbufs(txq);\n+\t\tqdev->ops->common->chain_free(edev, &txq->tx_pbl);\n \t\trte_free(txq->sw_tx_ring);\n \t\trte_free(txq);\n \t}\n@@ -441,8 +452,6 @@ void qede_dealloc_fp_resc(struct rte_eth_dev *eth_dev)\n \tstruct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev);\n \tstruct ecore_dev *edev = QEDE_INIT_EDEV(qdev);\n \tstruct qede_fastpath *fp;\n-\tstruct qede_rx_queue *rxq;\n-\tstruct qede_tx_queue *txq;\n \tuint16_t sb_idx;\n \tuint8_t i;\n \n@@ -467,21 +476,13 @@ void qede_dealloc_fp_resc(struct rte_eth_dev *eth_dev)\n \tfor (i = 0; i < eth_dev->data->nb_rx_queues; i++) {\n \t\tif (eth_dev->data->rx_queues[i]) {\n \t\t\tqede_rx_queue_release(eth_dev->data->rx_queues[i]);\n-\t\t\trxq = eth_dev->data->rx_queues[i];\n-\t\t\tqdev->ops->common->chain_free(edev,\n-\t\t\t\t\t\t      &rxq->rx_bd_ring);\n-\t\t\tqdev->ops->common->chain_free(edev,\n-\t\t\t\t\t\t      &rxq->rx_comp_ring);\n \t\t\teth_dev->data->rx_queues[i] = NULL;\n \t\t}\n \t}\n \n \tfor (i = 0; i < eth_dev->data->nb_tx_queues; i++) {\n \t\tif (eth_dev->data->tx_queues[i]) {\n-\t\t\ttxq = eth_dev->data->tx_queues[i];\n \t\t\tqede_tx_queue_release(eth_dev->data->tx_queues[i]);\n-\t\t\tqdev->ops->common->chain_free(edev,\n-\t\t\t\t\t\t      &txq->tx_pbl);\n \t\t\teth_dev->data->tx_queues[i] = NULL;\n \t\t}\n \t}\n",
    "prefixes": [
        "dpdk-dev"
    ]
}