get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 45446,
    "url": "http://patches.dpdk.org/api/patches/45446/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20180926180440.31726-14-shreyansh.jain@nxp.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": "<20180926180440.31726-14-shreyansh.jain@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180926180440.31726-14-shreyansh.jain@nxp.com",
    "date": "2018-09-26T18:04:38",
    "name": "[v2,13/15] net/dpaa2: enhance the queue memory cleanup routines",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "3cd4c7c0efa610774ab49a81a3e923ae71ba9c02",
    "submitter": {
        "id": 497,
        "url": "http://patches.dpdk.org/api/people/497/?format=api",
        "name": "Shreyansh Jain",
        "email": "shreyansh.jain@nxp.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20180926180440.31726-14-shreyansh.jain@nxp.com/mbox/",
    "series": [
        {
            "id": 1525,
            "url": "http://patches.dpdk.org/api/series/1525/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1525",
            "date": "2018-09-26T18:04:25",
            "name": "Upgrade DPAA2 FW and other feature/bug fixes",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/1525/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/45446/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/45446/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 7E0841B461;\n\tWed, 26 Sep 2018 20:06:28 +0200 (CEST)",
            "from EUR01-VE1-obe.outbound.protection.outlook.com\n\t(mail-ve1eur01on0056.outbound.protection.outlook.com [104.47.1.56])\n\tby dpdk.org (Postfix) with ESMTP id 431531B4B9\n\tfor <dev@dpdk.org>; Wed, 26 Sep 2018 20:06:17 +0200 (CEST)",
            "from Tophie.ap.freescale.net (14.142.187.166) by\n\tAM6PR04MB4679.eurprd04.prod.outlook.com (2603:10a6:20b:1c::18) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1164.22; Wed, 26 Sep 2018 18:06:14 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=8ibiXoAMqqQz7yo3IyWS6/nJKTd9FA+tFZ7lOGfvGQk=;\n\tb=DwGaFLfNGnjekhQy3VlxEn0/6cut8um9feu3qMvkNrRqFWfRTlvhz1izYCqtvj+tMUmiSmbI4lW+a2fEoL5C9gB3pyZu4uh1uYXvO0JI72lAwB0HkzInheH4DTIdgAdBW1fQOp05UCXqEul042QAXZh2Ju3rWwHPQj4TsE2u8pY=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=shreyansh.jain@nxp.com; ",
        "From": "Shreyansh Jain <shreyansh.jain@nxp.com>",
        "To": "dev@dpdk.org,\n\tferruh.yigit@intel.com",
        "Cc": "thomas@monjalon.net,\n\tHemant Agrawal <hemant.agrawal@nxp.com>",
        "Date": "Wed, 26 Sep 2018 23:34:38 +0530",
        "Message-Id": "<20180926180440.31726-14-shreyansh.jain@nxp.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20180926180440.31726-1-shreyansh.jain@nxp.com>",
        "References": "<20180917103631.32304-1-shreyansh.jain@nxp.com>\n\t<20180926180440.31726-1-shreyansh.jain@nxp.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[14.142.187.166]",
        "X-ClientProxiedBy": "MA1PR0101CA0014.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:a00:21::24) To AM6PR04MB4679.eurprd04.prod.outlook.com\n\t(2603:10a6:20b:1c::18)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "eabbf104-a946-44f2-911a-08d623dac09a",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);\n\tSRVR:AM6PR04MB4679; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; AM6PR04MB4679;\n\t3:5EDC73IgnkDXLEQCBaHU8uPmiIt7HSQVTSHSM3fravUtOMqSb/m9+LmEUMEhgwkDCP5lIk2MgP4ARDbBvqcFkJkPsvl/QimomViDCtTnHUr123GPoT/Hi8LhuBUa20yK7a857e2V/v+vwgMMTeyMtFgA77IcXvEt7AZGVGk77QtH8kt+Yx+SMwQ0Crc0zXa03Up6tTE9LTHaXepVn1txUrKgdbJ2YloW2RAEc3w5FhmF5WDakVwDBMsyD73RplmE;\n\t25:KtPAPv+ET3Ym8RacJyXKGifT1QSB4H6jvCOEPlIrtcaOwXc96WKxe8tlLbiIwfE1lcOz0Xp3bMTQgkLfd0Bn7ZUncAgb7se/WWy0cnHZZ4jr3SbgxmU6W5CjIH33r2lR1xVBIiHLBLu9eCc36SKw0qo7/87in3jFI8Z1H9FvGMKDOA9Sli4bsuJvvusTv2ZDBp9bta7MuobcAHchG7InHCyBupETPtzo1WrmuyNrBJvJBvBVG7arqvA9QdLYKV62ncuFbGAP0sC5+7AS3BIGZ5LmGHbjBcvFFFZdb92QpWm1uvc7ylXY2eHrAOiE/+mYilZb30Uo415MlAVy/ITHNw==;\n\t31:uZpjmgu4hCb3hUCU4FAgiH8vdp2nN8NXi9jiEGrpQ4+taPvdiRu4u5RIVGU65O9RdagWx2c/Ad9/gK7j2KGxDw+gAcWe+Raez8dI5r3fKk4C+fb76jZLLJ5y26ay+IGp1XbVBxZ3matBvbN6/c3erncy+UvSY2GIcHT0tcx1BRHmNxG3A0LFuxUpdZ4Cbu1I0tE45jchqQMjWN6/CcIgRbS+F7jf1S6oGdnjzlU12Ok=",
            "1; AM6PR04MB4679;\n\t20:flZrRw5lGsRh5Ats/zMCpr8WAdkDB9dW1cbCM2qaQKC4EENWxjKf7sdCOsZzplU95kJza6mtHYj/WSZCYyRIFm9fZXrIpxr82VUUe2hRCAIvVI4xYlsFOuUPNAyqJCDUu8y8N1+T3vJtWLGKft31JEKm2N0j0VPmoLMErRZl1oOASL7WXbAXWDgnBLA+uemD/3M+Kt3RUUHz/IujpiQ4/bM5Of9M9H5xeYhAb9Ohmqs2DW9M0FEr4JpSG+G2TThwyt5dZaVrEDZTlm1mc8WGCvuYur/8NaOwK+o0GzzCYhxiYsPSE4l1mXdob6BiZPg7/fQB9bC4LvpClEvtvK042VvrP7yvCL71Myta2WC+dBttwAZEKDhbwSJs6W6no79w5TbE28EaojWbkYqDZctjf7p1rvlWLQ376Q3ZjMn2ovrm6RN4y2XALmXMXsM9myXF8QR23xryx7+Mnj7RWUyRcjhsDmul9aVfbX/VguEXXyL94IUvaxf7FZL6iu8J4dyk;\n\t4:ehFDqBHEaq1TGbpO+QxRqc3NVDfZKfP8Iem7iq97YlXU7wK2rguXOq1QCpouFuf9/11EjzqpMen9BuJgOGX4G36SG3pGDXwp6x0Wkg3zxce7vVS6886Z08TMRINmyNyPOWdsGI/qf3r11w/suAzY/i/VLcrb21pMeyZCzEYs+i8/78mLwC6WqkE/oG0hBK8ZZ9XgfCPDcR33G1x8wqBwL63fddALhiJQEoomAoVdQF+FSyCXj0F+8q47PNOoUQ8vR/cWc8ytgEe5OaUfQFFrbfdMBrQHys7VZ+SRk6D/H3aOwd1NhpwqGETtSFIUbdq4",
            "=?us-ascii?Q?1; AM6PR04MB4679;\n\t23:Z6mPovXfcLWQZvu4P93uUPcmTC0QKx0IMJpuwsCjS?=\n\tgyXadLwqTpD1INAnYxnnwuDbIU444viezGXQFziMDCDlwnEPFKys0VIKLG1r3XnRX4giy0DSUkY9DsYZojnDmjsxPc8V5gQnYq6aDWhzqWy9umLuMbyFuWp0L/oMndCe0EuQS/hvSX5eK6L20bXkXqssGBZ/Jhs3Jsdu19sjEw3uztskj5ZYL+S93wj6MWmgPUlAWwdBUhyNRxWqsko4zqU7D/NAxEZ6pKWIE/6+dTPoWvCJtfGnpugXL3cbF1AJWznVttiVEXVlZ3ggu7yeseiJ6jFybqDlLDiH0TeWJPwkVFaLs/7PblH+U85oEtOqFElP70yiyGHleOB6rQPWyxmvF15bO3AZ5JDEIWaSW8GGAHOix45lNO49H7gQ6bOdWMhFRZzTPYZY0Pxj5V7SX+SnAo5x0svJ0M2g2aMa6vZqSHYrbs29hbSW0IS6ipdXh/edtVU5qkFFiIS5GZxam/VrzPeOnyq6XGkRaN+0z46cCQ7BvGUSOeMnd6WBIhPAvZ0ny/s7V8Nbw8WFLlJ+nrzDSS1Rq9RotgX8whnSWNziPTeKnNxuNA9sw1HSib8rAXwppHifML3dYfRit7VUgseVmxEQsfXWUSwVU5+oD+ixl/Kc7/ksv2ISwlPhVJY8la07vO9r+0Ood7cHAy/Rkb/+WNGGVIy89pDOieHPI/7yJKRkv5mQ9R5kGcYiA00otdan8N5mTpE4vc/ZOJdTTIRCzWydQe4eA+ZKQ4mjKvAbYid5QVAePmeWVGmzpNlBnZ6X9g1sG4SN8D5ftA+llmAuijBngL7Yg1rX3MJD3hIPxw7qRxWPAt1L5txB15Lk5pGva30p0kCe6vTL6lNqqwcfYcsy62KKPndL1QfPE3qRRjzKC1HPr1cv23uR25TnWQNwhPv67HKLoHazKKMBauOqXT1xBgX+FQIxNbz574swHnBPIvIVDtJhMROpTBPJTLpyV1hTP60pfCa4+46RuFo4Qo+OxPo1cUYJFkNyx/IQovtgeO86lSFLttMHxQXJtK63jyaYB+pgSF0SZfGoOEtyOvVO2lHyZvjZJ/z5Xnt8OJXzplxoUM0GuiJfG/9xORh159KqF1A38wjqFrNczwfaM/sgvpFZlJom1fSVRA2ld1+gV4zZbmU/WyKv7Fohn/mNUPVwwz3guT2ao6SghrBQAZOnWhmPpIl9kCcAcL9IKa2bSWZ5Q4s1+ugESLE1XZkCkouU5f++Q9OYSOmWRoxsPbrgFyzDIUkvKsRtnuEK+uxDidI8woA0LMy/7yg5lo=",
            "1; AM6PR04MB4679;\n\t6:nh6k3wep2SOoduD2hKKO4PQP9hueS40R5irF7b1qFbxkBYtlWwIi7lpUEAkRwSbYOqIqLNy66A7jiFGxy3lO6QE09U0wMWuwo7A0ZMllIUwsUhCkCxT2M4ltj+DR76HUMScQ8uEsx0ifDOmcddFHHbwICfZAfpfMop76G01IFzynlddaDHgbqbCXMGjBcRKp0Q2f91dZ0RZ4UsPgdCSzC9H5nWm97e92pTYB/bpgz8JE/5ZpYuZ+NWuSkdzfBCViJ3umzGFujeoSV+8/BrlH1L6tg3uw8Nc+tHQ92ZPXl1Jh7rHx0yEYD/HeCZr3OhNZVRFQVVtL2LH7YxZnsntl6wNYHsNODx8JjGCWRulr/3CPGfNX0luWZgIJa0wcycwwTnFQhpWJQpbeHItJYNBOZbzM6sTa0PD0MuQiPL7XO23YOkEruZEaIT1lIiwEA2yEGbc5B3298CGZQK5BpfdPGA==;\n\t5:8v9Q/eVml/Mu9sNpWmmGjXYs5TUnIxoM/lJZPPnOMOm62cPFMROiuUXkFn6Tmx3Gk8q9+ROCKpV/2W8kzgQd1L0zi6jDmrElfB/8Sxf8SSoV7p/IGQhmlWM8cbxfnNWeMmrmEQ8QobICLd2JG57ttwcvUI8TT/HRVWgttHb/Ym8=;\n\t7:A1ghXfD2vCdoNcQYcwLHVZRibUVB+m/K/F2ok5bYgZ4o/usmLI0NLkKsYhmyeffm+scZbU3clSwiFK9nHk5j+vP/dBTMG6uI68qEt+lvJLaTBWXVpdzK41xGMhZoDsRdOj9OwO6TNbl6TiUdzo67gvV0GRMSHLg82mGF+bLcU0onJwfpY4IqCjOYaqRMQpijkfYet2FxhuPlymwudslCRPgAFupN7W29zFdS3HZWB8c+2VZW4fQCV0lloUXyjVgM"
        ],
        "X-MS-TrafficTypeDiagnostic": "AM6PR04MB4679:",
        "X-Microsoft-Antispam-PRVS": "<AM6PR04MB4679328A591397CCD3CD6DDD90150@AM6PR04MB4679.eurprd04.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231355)(944501410)(52105095)(3002001)(6055026)(149066)(150057)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(201708071742011)(7699051);\n\tSRVR:AM6PR04MB4679; BCL:0; PCL:0; RULEID:; SRVR:AM6PR04MB4679; ",
        "X-Forefront-PRVS": "08076ABC99",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(376002)(136003)(396003)(346002)(366004)(39860400002)(189003)(199004)(11346002)(50226002)(446003)(47776003)(44832011)(956004)(476003)(106356001)(486006)(2616005)(6512007)(66066001)(305945005)(7736002)(6486002)(105586002)(36756003)(86362001)(478600001)(8936002)(16526019)(81166006)(50466002)(186003)(26005)(25786009)(8676002)(55236004)(48376002)(81156014)(4326008)(3846002)(6116002)(1076002)(6666003)(52116002)(34290500001)(5009440100003)(2906002)(16586007)(51416003)(316002)(97736004)(6506007)(76176011)(5660300001)(386003)(68736007)(14444005)(53936002)(110426005);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR04MB4679;\n\tH:Tophie.ap.freescale.net; FPR:; \n\tSPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: nxp.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "wC4HEWUDvPO2myE1pfEsU7zCUgkiC6YX+d1qK5gugDl5dtjO/+dS4lSbxbKar1yxFwCdEkITHmMVeB64mM9fc1WfcMOXm5BIgD9MTdWc59qRtkkM3MnYfLxNFhKQ/hhkTj7SkXou8AQzWqJxFNRYjfRgAYS+2itl741GHB+jNOlCpk2WWk5D6z2Ig5ZHk/17GXkl9A5NKGdBp4NI+46j3N/GRjosSGjUZjvYlHsrvAiKAmlTdNyjVfal0DSo4BteE7SzJQJjq+p+cTanggYgcyieEc5tL/4dfQZd0x/29mIonGtWgKW+rCmJENrUerMKFzaCK+X61t6AcPxiePmp2Tt1Syt0IS0p/sFq6vmL0WQ=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "26 Sep 2018 18:06:14.4295\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "eabbf104-a946-44f2-911a-08d623dac09a",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM6PR04MB4679",
        "Subject": "[dpdk-dev] [PATCH v2 13/15] net/dpaa2: enhance the queue memory\n\tcleanup routines",
        "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://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Hemant Agrawal <hemant.agrawal@nxp.com>\n\nEarlier the tx queue data was getting cleaned up in close\nwhile rest of the functionality was in un-init.\nNow a new func is created to free queue memory.\n\nSigned-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>\n---\n drivers/net/dpaa2/dpaa2_ethdev.c | 56 ++++++++++++++++++--------------\n 1 file changed, 32 insertions(+), 24 deletions(-)",
    "diff": "diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c\nindex 642a965b8..68c861b93 100644\n--- a/drivers/net/dpaa2/dpaa2_ethdev.c\n+++ b/drivers/net/dpaa2/dpaa2_ethdev.c\n@@ -291,6 +291,35 @@ dpaa2_alloc_rx_tx_queues(struct rte_eth_dev *dev)\n \treturn -1;\n }\n \n+static void\n+dpaa2_free_rx_tx_queues(struct rte_eth_dev *dev)\n+{\n+\tstruct dpaa2_dev_priv *priv = dev->data->dev_private;\n+\tstruct dpaa2_queue *dpaa2_q;\n+\tint i;\n+\n+\tPMD_INIT_FUNC_TRACE();\n+\n+\t/* Queue allocation base */\n+\tif (priv->rx_vq[0]) {\n+\t\t/* cleaning up queue storage */\n+\t\tfor (i = 0; i < priv->nb_rx_queues; i++) {\n+\t\t\tdpaa2_q = (struct dpaa2_queue *)priv->rx_vq[i];\n+\t\t\tif (dpaa2_q->q_storage)\n+\t\t\t\trte_free(dpaa2_q->q_storage);\n+\t\t}\n+\t\t/* cleanup tx queue cscn */\n+\t\tfor (i = 0; i < priv->nb_tx_queues; i++) {\n+\t\t\tdpaa2_q = (struct dpaa2_queue *)priv->tx_vq[i];\n+\t\t\tif (!dpaa2_q->cscn)\n+\t\t\t\trte_free(dpaa2_q->cscn);\n+\t\t}\n+\t\t/*free memory for all queues (RX+TX) */\n+\t\trte_free(priv->rx_vq[0]);\n+\t\tpriv->rx_vq[0] = NULL;\n+\t}\n+}\n+\n static int\n dpaa2_eth_dev_configure(struct rte_eth_dev *dev)\n {\n@@ -868,23 +897,13 @@ dpaa2_dev_stop(struct rte_eth_dev *dev)\n static void\n dpaa2_dev_close(struct rte_eth_dev *dev)\n {\n-\tstruct rte_eth_dev_data *data = dev->data;\n \tstruct dpaa2_dev_priv *priv = dev->data->dev_private;\n \tstruct fsl_mc_io *dpni = (struct fsl_mc_io *)priv->hw;\n-\tint i, ret;\n+\tint ret;\n \tstruct rte_eth_link link;\n-\tstruct dpaa2_queue *dpaa2_q;\n \n \tPMD_INIT_FUNC_TRACE();\n \n-\tfor (i = 0; i < data->nb_tx_queues; i++) {\n-\t\tdpaa2_q = (struct dpaa2_queue *)data->tx_queues[i];\n-\t\tif (!dpaa2_q->cscn) {\n-\t\t\trte_free(dpaa2_q->cscn);\n-\t\t\tdpaa2_q->cscn = NULL;\n-\t\t}\n-\t}\n-\n \t/* Clean the device first */\n \tret = dpni_reset(dpni, CMD_PRI_LOW, priv->token);\n \tif (ret) {\n@@ -2027,8 +2046,7 @@ dpaa2_dev_uninit(struct rte_eth_dev *eth_dev)\n {\n \tstruct dpaa2_dev_priv *priv = eth_dev->data->dev_private;\n \tstruct fsl_mc_io *dpni = (struct fsl_mc_io *)priv->hw;\n-\tint i, ret;\n-\tstruct dpaa2_queue *dpaa2_q;\n+\tint ret;\n \n \tPMD_INIT_FUNC_TRACE();\n \n@@ -2042,17 +2060,7 @@ dpaa2_dev_uninit(struct rte_eth_dev *eth_dev)\n \n \tdpaa2_dev_close(eth_dev);\n \n-\tif (priv->rx_vq[0]) {\n-\t\t/* cleaning up queue storage */\n-\t\tfor (i = 0; i < priv->nb_rx_queues; i++) {\n-\t\t\tdpaa2_q = (struct dpaa2_queue *)priv->rx_vq[i];\n-\t\t\tif (dpaa2_q->q_storage)\n-\t\t\t\trte_free(dpaa2_q->q_storage);\n-\t\t}\n-\t\t/*free the all queue memory */\n-\t\trte_free(priv->rx_vq[0]);\n-\t\tpriv->rx_vq[0] = NULL;\n-\t}\n+\tdpaa2_free_rx_tx_queues(eth_dev);\n \n \t/* free memory for storing MAC addresses */\n \tif (eth_dev->data->mac_addrs) {\n",
    "prefixes": [
        "v2",
        "13/15"
    ]
}