get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 127062,
    "url": "http://patches.dpdk.org/api/patches/127062/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20230519025950.1642943-8-chaoyong.he@corigine.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": "<20230519025950.1642943-8-chaoyong.he@corigine.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230519025950.1642943-8-chaoyong.he@corigine.com",
    "date": "2023-05-19T02:59:49",
    "name": "[7/8] net/nfp: revise cast from void pointer",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "4615b465a6dc0f77977e455ffdc9eb445b5124ba",
    "submitter": {
        "id": 2554,
        "url": "http://patches.dpdk.org/api/people/2554/?format=api",
        "name": "Chaoyong He",
        "email": "chaoyong.he@corigine.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20230519025950.1642943-8-chaoyong.he@corigine.com/mbox/",
    "series": [
        {
            "id": 28074,
            "url": "http://patches.dpdk.org/api/series/28074/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=28074",
            "date": "2023-05-19T02:59:42",
            "name": "make the logic conform the coding style of DPDK",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/28074/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/127062/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/127062/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 244C342B42;\n\tFri, 19 May 2023 05:01:04 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id E486342D51;\n\tFri, 19 May 2023 05:00:30 +0200 (CEST)",
            "from NAM12-DM6-obe.outbound.protection.outlook.com\n (mail-dm6nam12on2096.outbound.protection.outlook.com [40.107.243.96])\n by mails.dpdk.org (Postfix) with ESMTP id CC61C42D55\n for <dev@dpdk.org>; Fri, 19 May 2023 05:00:28 +0200 (CEST)",
            "from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5)\n by SJ0PR13MB5769.namprd13.prod.outlook.com (2603:10b6:a03:40c::15)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.30; Fri, 19 May\n 2023 03:00:26 +0000",
            "from SJ0PR13MB5545.namprd13.prod.outlook.com\n ([fe80::ac2e:52b6:82ec:4994]) by SJ0PR13MB5545.namprd13.prod.outlook.com\n ([fe80::ac2e:52b6:82ec:4994%3]) with mapi id 15.20.6411.017; Fri, 19 May 2023\n 03:00:26 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=CdGe6unhi08FnRwOvEpXRFMj0xnNwksTdd9R1u+8Ofy4I+5ISlYWoQqNkGD2M/B/YgjrtyQREIcUph0yDhwh0J5cL2XOGCjzISpXd6di5pKCR5fPtOUtunqwS6kMG75MvFucvv3Iosp2T7d/5JaF4llAuhlOnM6fNW/7R5ytJgLbRrTs6xLCVKzBdwThzRC4h1eG1pTbnG9dY8lbiaF3udg336cwf/R7RLnjdvv+R+9NmHV1ed6h98VTn6UgTER1QsItrtZC4kovCkST8Jfoquan8vJ7k+zsnezBp5nX9FXrNgfBOPacMCe059ftHsDgUyAuMk7Z/mS0qXQiU4YgQw==",
        "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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=/wgDvtOoFIpcFGqTcwKVAGdxkRzfSfQpvJV6n/sJMIE=;\n b=UPM6BBnPbFbsgYacA6+u0TU3Go4xcnxp4V0DmFSB4TpmvkPc8IwrCUcEx9eeOGE1j0qB0VzyAPXI1F5ef98A5gJvnh4x62XrIQhTVZSJJRcLkR2N+KWLfbMWmpSfWRr9nMlOZ2JCpeHppSFnBfxve7vzP1Ss4qAcWLgZAECCh6/IxEZ957oIMdn1opF5vK3hicyKa+wp4gYJKL/Ii13LQjXgsPeDGD7myIn5PtV3dVA75qf2I3+TJ9VVs+Ddw7TLa1LKOzx5vzCfq7CTDsRSfKLDmWuUU/EdonYk/LakuuFq+YQr5N6MeqDVMOeKoNOpavOx2UXkFKCL+5RU5u3QOQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com;\n dkim=pass header.d=corigine.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=/wgDvtOoFIpcFGqTcwKVAGdxkRzfSfQpvJV6n/sJMIE=;\n b=CQ4ezzliAcFjEb2tujOzUdB+cg+DErE3XgE9njLe6LUnkm2UxHP39oV5rVnVJ1BvEDg3Ezw73HQAx7QWPUemO7PNlhCCVevzJFeyvfCD6Mm2H8mq+UpLhKCRUjavns2J6a1a0cc2esVVYDfD7A4YfnF06Ej++BjQ752GjEkgbrE=",
        "Authentication-Results": "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=corigine.com;",
        "From": "Chaoyong He <chaoyong.he@corigine.com>",
        "To": "dev@dpdk.org",
        "Cc": "oss-drivers@corigine.com, niklas.soderlund@corigine.com,\n Chaoyong He <chaoyong.he@corigine.com>",
        "Subject": "[PATCH 7/8] net/nfp: revise cast from void pointer",
        "Date": "Fri, 19 May 2023 10:59:49 +0800",
        "Message-Id": "<20230519025950.1642943-8-chaoyong.he@corigine.com>",
        "X-Mailer": "git-send-email 2.39.1",
        "In-Reply-To": "<20230519025950.1642943-1-chaoyong.he@corigine.com>",
        "References": "<20230519025950.1642943-1-chaoyong.he@corigine.com>",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-ClientProxiedBy": "SI2PR01CA0005.apcprd01.prod.exchangelabs.com\n (2603:1096:4:191::23) To SJ0PR13MB5545.namprd13.prod.outlook.com\n (2603:10b6:a03:424::5)",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "SJ0PR13MB5545:EE_|SJ0PR13MB5769:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "5f73a7de-2ca0-4b4e-d68f-08db58153218",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n jdD1XKiaCobAc3QH92qEMnZhfeYO3c0GK1YxsIbqfKNFiLxU3MoCrptGvyfgNnrV0Bb009dTGpD5Wc9IZiVQLCsn4+czt/R9zqvn8JPf5KE/yl0v/GdarIzLjI9zr6Py1PcX6tirj7O4rN62Cu64UfvT9DhDj7jADuZSs2gmYoSfkqYkrQpyZ90sxganG4AvkuVB4DEbEiF/AkUBKauP4WjXPrgS3oqh8TZ22v0lyCj9piSd8ujHfwc/QWLLxhZSWSHeMTOZ4G+IxMAl6tH2j+KaN0E1sdnvpsRuDpncMxAB+ofwuaE+7LhNkwFr2rpDr+tEu4wB+EUDmterD9d8F+Yc/jFGBvmMIA/02JqBgLWOh0l/Jnv1ZupqZyXiPU13tdUlLTjExfof6fYMZwzSJBhcmciwjmvtZnWTi2h9rtoO1xFLz1x2kkZDBZ0xW8ipB1jc7cOLtS4IAMo6oGGd1C8Rg7ueti7Ds6GsZpui9X9aMrWLkp4CGCDWmIsBm7oz1Fxgs5Ke8/RzNChC9p6+6HfkzLX1saTmcogQCl1mS5xg7Lwq1RPRpCGxSnauirw0e0t3d0iD/IpF53hCBFIwJfFSnj/FcMxr0f/pAjbsfl9HE+kC7zH5sAbsKN9vmn5M",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230028)(4636009)(366004)(346002)(136003)(376002)(39840400004)(396003)(451199021)(6916009)(30864003)(66476007)(66574015)(2616005)(6666004)(6512007)(41300700001)(2906002)(6486002)(83380400001)(478600001)(66556008)(107886003)(52116002)(66946007)(26005)(6506007)(1076003)(186003)(5660300002)(4326008)(316002)(8676002)(8936002)(44832011)(86362001)(38100700002)(36756003)(38350700002);\n DIR:OUT; SFP:1102;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?vBVMXUICPZiRHluMOsxvLSYFFl3S?=\n\t=?utf-8?q?btJ+OcGJcCsN+1WX1EO3opaYAFLHQZpf5OxgWvSZ+eRgS66JHuFtIHM8VlGMzmlk5?=\n\t=?utf-8?q?dap09h5hVy3ZXZENIDFy+35CDtv8pijTH2Pi1IRYHP21aChfkES6J9Fdk/vfx9q1c?=\n\t=?utf-8?q?4Crki0aJCONsP4ZW4oWKZ4E1sROeyJJ5gSQdWT8Op+GAcu0M6hctUZpTE6De4hdlP?=\n\t=?utf-8?q?gzMWpUwKjpXSFg22AsnIWjsjlTsTT6zhkebFp+DbHAsMSMVX9wVNpxjJGOxLKip/L?=\n\t=?utf-8?q?sNYj5+y/wv/46j2mQpnUCBHzxwttI5DjJdfrcsj0VNUQnhyqUTpwsfo7T4ynuQ9+k?=\n\t=?utf-8?q?9/gO1R7u1EIDrtzzfunEv6SMwTCxGX86ArqnfWQ+5UbcjYrce7MOYnJdEoEOp/RkY?=\n\t=?utf-8?q?uQ2gFGRVAzE+QFkv6yHxYashNGzz+pVZQRP79ai/TXkOpG8/UKN0OU1npYUv4Gg+t?=\n\t=?utf-8?q?MWUFrwraYrBNKhUJtylms7zt8lLZZGbs29204cmlk5bl1M5zVtOlugDagyoIrC1W8?=\n\t=?utf-8?q?2H+bfn3nm31VIsuwqR7wu9XTkPEVG9P7V1uA5Flhkqm/FOp2DsWMfJCErR6KlLgPh?=\n\t=?utf-8?q?N16Vsne9SmlOehkMUPJfEeJzAXCV6nPQxb2anYzpwIVUc7dS/bAgZLQ7PInz/qSlY?=\n\t=?utf-8?q?5T6hDP4kenbplqGcJN/OSdCBLcKKTAxO4YeI0DMH5dKXthd7lh059Auix/ibEGIsx?=\n\t=?utf-8?q?wpAOBkPjQ0v7CfedueRuf0afbi9Cwdpw8yX6sLlqFbJ36/T5vlNWt7VvsLPJ4CY4B?=\n\t=?utf-8?q?ehoQJV1/DwU7Gf638BfYsxt3U6zVUOgGb6iRumy44YYvXs235LuGvd7NGEV7wgd4Z?=\n\t=?utf-8?q?3o0pNpuXbqodEZ9ARxlI/OU5LyswWg6si0JGesuyYRzBqbX+HDMiY/0m8LBm+3thr?=\n\t=?utf-8?q?WZdAlWq7dvuVCIbv+BHKChUk5RdDBn01O2IUlCcim5KxP4RySleB6Xccj93Oz7mKU?=\n\t=?utf-8?q?2EAQer/z79G4bZsq2sJErwVsOUS+bFrf+9fj7UV8woCIDay3CYoDMLMwnrNmM9iaN?=\n\t=?utf-8?q?nL7rcHMkP2EwAQv4o75jJnbIn1ERwv1cN5vG2X/c2PLR23pPzElUhjAtpTdurdtpz?=\n\t=?utf-8?q?75rVTIArgfcuJ7iL5pYlmmJEkWP6FLfFtQVxlDdBo/eyVAyNQUgvA+f9OC5ABS9pA?=\n\t=?utf-8?q?cC7uwuLwIwBugOTJAcMFmWqGGVhjyR4cpf02YKgY1aSac/N6apT+T+ZLhucMeXaHg?=\n\t=?utf-8?q?N0zTXTivKqIranMFWdac2A+ljus7zMFexmHHPRU+bhJaYHJU+sA1rKXEf6dRKsUkt?=\n\t=?utf-8?q?b+E0OhSAGzB/2eW9no+H1ReRtpkGtbOOQ7ZASZvpj9LW8gw+5PEl1ViA1t4QczYbF?=\n\t=?utf-8?q?PiEo0ERGJPIBW2pgU7u/8JwxJgtQ+FC5FiAUHmVRgbdzRFglIpyJaJDcWYHdDc0w/?=\n\t=?utf-8?q?ZbDYFEFODKHOcOo94niI8INsOfrmf9o+wKcVe2zieCRdnTEUGqP3ALoaHXoBeFp8e?=\n\t=?utf-8?q?KYB8BFHiIN3Nc/YAH3C+ydBQWQ1/HLc9W/PTO7RPot3fy5GXIH8ARb+TmIx6xwHGO?=\n\t=?utf-8?q?RbVhj1GcRLG5o45LgEe2LDWzPrUj1XDVQw=3D=3D?=",
        "X-OriginatorOrg": "corigine.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 5f73a7de-2ca0-4b4e-d68f-08db58153218",
        "X-MS-Exchange-CrossTenant-AuthSource": "SJ0PR13MB5545.namprd13.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "19 May 2023 03:00:26.4782 (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "fe128f2c-073b-4c20-818e-7246a585940c",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n /UmCKUGmhG10AylECSlapweOQ4ZP2IXakG5yrZ6E/Iurj7NgkVx9N8zE6d98dz9zp6WoDNFDLhOqh4yMzzQNSiG3f7ts7EDJzcrSOcth++M=",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SJ0PR13MB5769",
        "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"
    },
    "content": "When cast from void pointer to other pointer type, there is not need\nto use '()' for force cast.\n\nSigned-off-by: Chaoyong He <chaoyong.he@corigine.com>\nReviewed-by: Niklas Söderlund <niklas.soderlund@corigine.com>\n---\n drivers/net/nfp/flower/nfp_flower.c           | 20 +++----\n .../net/nfp/flower/nfp_flower_representor.c   | 30 +++++------\n drivers/net/nfp/nfp_common.c                  | 12 ++---\n drivers/net/nfp/nfp_ethdev.c                  |  2 +-\n drivers/net/nfp/nfp_ethdev_vf.c               |  2 +-\n drivers/net/nfp/nfp_flow.c                    | 54 +++++++++----------\n drivers/net/nfp/nfp_rxtx.c                    |  2 +-\n drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c    |  2 +-\n 8 files changed, 60 insertions(+), 64 deletions(-)",
    "diff": "diff --git a/drivers/net/nfp/flower/nfp_flower.c b/drivers/net/nfp/flower/nfp_flower.c\nindex 9a08ae3b75..72933e55d0 100644\n--- a/drivers/net/nfp/flower/nfp_flower.c\n+++ b/drivers/net/nfp/flower/nfp_flower.c\n@@ -60,7 +60,7 @@ nfp_pf_repr_disable_queues(struct rte_eth_dev *dev)\n \tuint32_t update = 0;\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \thw = repr->app_fw_flower->pf_hw;\n \n \tnn_cfg_writeq(hw, NFP_NET_CFG_TXRS_ENABLE, 0);\n@@ -89,7 +89,7 @@ nfp_flower_pf_start(struct rte_eth_dev *dev)\n \tstruct nfp_net_hw *hw;\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \thw = repr->app_fw_flower->pf_hw;\n \n \t/* Disabling queues just in case... */\n@@ -149,19 +149,19 @@ nfp_flower_pf_stop(struct rte_eth_dev *dev)\n \tstruct nfp_net_rxq *this_rx_q;\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \thw = repr->app_fw_flower->pf_hw;\n \n \tnfp_pf_repr_disable_queues(dev);\n \n \t/* Clear queues */\n \tfor (i = 0; i < dev->data->nb_tx_queues; i++) {\n-\t\tthis_tx_q = (struct nfp_net_txq *)dev->data->tx_queues[i];\n+\t\tthis_tx_q = dev->data->tx_queues[i];\n \t\tnfp_net_reset_tx_queue(this_tx_q);\n \t}\n \n \tfor (i = 0; i < dev->data->nb_rx_queues; i++) {\n-\t\tthis_rx_q = (struct nfp_net_rxq *)dev->data->rx_queues[i];\n+\t\tthis_rx_q = dev->data->rx_queues[i];\n \t\tnfp_net_reset_rx_queue(this_rx_q);\n \t}\n \n@@ -189,7 +189,7 @@ nfp_flower_pf_close(struct rte_eth_dev *dev)\n \tif (rte_eal_process_type() != RTE_PROC_PRIMARY)\n \t\treturn 0;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \thw = repr->app_fw_flower->pf_hw;\n \tpf_dev = hw->pf_dev;\n \tapp_fw_flower = NFP_PRIV_TO_APP_FW_FLOWER(pf_dev->app_fw_priv);\n@@ -204,12 +204,12 @@ nfp_flower_pf_close(struct rte_eth_dev *dev)\n \n \t/* Clear queues */\n \tfor (i = 0; i < dev->data->nb_tx_queues; i++) {\n-\t\tthis_tx_q = (struct nfp_net_txq *)dev->data->tx_queues[i];\n+\t\tthis_tx_q = dev->data->tx_queues[i];\n \t\tnfp_net_reset_tx_queue(this_tx_q);\n \t}\n \n \tfor (i = 0; i < dev->data->nb_rx_queues; i++) {\n-\t\tthis_rx_q = (struct nfp_net_rxq *)dev->data->rx_queues[i];\n+\t\tthis_rx_q = dev->data->rx_queues[i];\n \t\tnfp_net_reset_rx_queue(this_rx_q);\n \t}\n \n@@ -814,7 +814,7 @@ nfp_flower_init_ctrl_vnic(struct nfp_net_hw *hw)\n \n \t\t/* Saving physical and virtual addresses for the RX ring */\n \t\trxq->dma = (uint64_t)tz->iova;\n-\t\trxq->rxds = (struct nfp_net_rx_desc *)tz->addr;\n+\t\trxq->rxds = tz->addr;\n \n \t\t/* Mbuf pointers array for referencing mbufs linked to RX descriptors */\n \t\trxq->rxbufs = rte_zmalloc_socket(\"rxq->rxbufs\",\n@@ -877,7 +877,7 @@ nfp_flower_init_ctrl_vnic(struct nfp_net_hw *hw)\n \n \t\t/* Saving physical and virtual addresses for the TX ring */\n \t\ttxq->dma = (uint64_t)tz->iova;\n-\t\ttxq->txds = (struct nfp_net_nfd3_tx_desc *)tz->addr;\n+\t\ttxq->txds = tz->addr;\n \n \t\t/* Mbuf pointers array for referencing mbufs linked to TX descriptors */\n \t\ttxq->txbufs = rte_zmalloc_socket(\"txq->txbufs\",\ndiff --git a/drivers/net/nfp/flower/nfp_flower_representor.c b/drivers/net/nfp/flower/nfp_flower_representor.c\nindex 0479eb4792..86b7d1a220 100644\n--- a/drivers/net/nfp/flower/nfp_flower_representor.c\n+++ b/drivers/net/nfp/flower/nfp_flower_representor.c\n@@ -32,7 +32,7 @@ nfp_pf_repr_rx_queue_setup(struct rte_eth_dev *dev,\n \tconst struct rte_memzone *tz;\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \thw = repr->app_fw_flower->pf_hw;\n \n \t/* Allocating rx queue data structure */\n@@ -78,7 +78,7 @@ nfp_pf_repr_rx_queue_setup(struct rte_eth_dev *dev,\n \n \t/* Saving physical and virtual addresses for the RX ring */\n \trxq->dma = (uint64_t)tz->iova;\n-\trxq->rxds = (struct nfp_net_rx_desc *)tz->addr;\n+\trxq->rxds = tz->addr;\n \n \t/* mbuf pointers array for referencing mbufs linked to RX descriptors */\n \trxq->rxbufs = rte_zmalloc_socket(\"rxq->rxbufs\",\n@@ -116,7 +116,7 @@ nfp_pf_repr_tx_queue_setup(struct rte_eth_dev *dev,\n \tconst struct rte_memzone *tz;\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \thw = repr->app_fw_flower->pf_hw;\n \n \ttx_free_thresh = (tx_conf->tx_free_thresh) ? tx_conf->tx_free_thresh :\n@@ -161,7 +161,7 @@ nfp_pf_repr_tx_queue_setup(struct rte_eth_dev *dev,\n \n \t/* Saving physical and virtual addresses for the TX ring */\n \ttxq->dma = (uint64_t)tz->iova;\n-\ttxq->txds = (struct nfp_net_nfd3_tx_desc *)tz->addr;\n+\ttxq->txds = tz->addr;\n \n \t/* mbuf pointers array for referencing mbufs linked to TX descriptors */\n \ttxq->txbufs = rte_zmalloc_socket(\"txq->txbufs\",\n@@ -207,7 +207,7 @@ nfp_flower_repr_link_update(struct rte_eth_dev *dev,\n \t\t[NFP_NET_CFG_STS_LINK_RATE_100G]        = RTE_ETH_SPEED_NUM_100G,\n \t};\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \tlink = &repr->link;\n \tpf_hw = repr->app_fw_flower->pf_hw;\n \n@@ -273,7 +273,7 @@ nfp_flower_repr_dev_configure(struct rte_eth_dev *dev)\n \tstruct rte_eth_rxmode *rxmode;\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \tpf_hw = repr->app_fw_flower->pf_hw;\n \n \tdev_conf = &dev->data->dev_conf;\n@@ -295,7 +295,7 @@ nfp_flower_repr_dev_start(struct rte_eth_dev *dev)\n \tstruct nfp_flower_representor *repr;\n \tstruct nfp_app_fw_flower *app_fw_flower;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \tapp_fw_flower = repr->app_fw_flower;\n \n \tif (repr->repr_type == NFP_REPR_TYPE_PHYS_PORT) {\n@@ -314,7 +314,7 @@ nfp_flower_repr_dev_stop(struct rte_eth_dev *dev)\n \tstruct nfp_flower_representor *repr;\n \tstruct nfp_app_fw_flower *app_fw_flower;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \tapp_fw_flower = repr->app_fw_flower;\n \n \tnfp_flower_cmsg_port_mod(app_fw_flower, repr->port_id, false);\n@@ -339,7 +339,7 @@ nfp_flower_repr_rx_queue_setup(struct rte_eth_dev *dev,\n \tstruct nfp_net_hw *pf_hw;\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \tpf_hw = repr->app_fw_flower->pf_hw;\n \n \t/* Allocating rx queue data structure */\n@@ -367,7 +367,7 @@ nfp_flower_repr_tx_queue_setup(struct rte_eth_dev *dev,\n \tstruct nfp_net_hw *pf_hw;\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \tpf_hw = repr->app_fw_flower->pf_hw;\n \n \t/* Allocating tx queue data structure */\n@@ -390,7 +390,7 @@ nfp_flower_repr_stats_get(struct rte_eth_dev *ethdev,\n {\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)ethdev->data->dev_private;\n+\trepr = ethdev->data->dev_private;\n \trte_memcpy(stats, &repr->repr_stats, sizeof(struct rte_eth_stats));\n \n \treturn 0;\n@@ -401,7 +401,7 @@ nfp_flower_repr_stats_reset(struct rte_eth_dev *ethdev)\n {\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)ethdev->data->dev_private;\n+\trepr = ethdev->data->dev_private;\n \tmemset(&repr->repr_stats, 0, sizeof(struct rte_eth_stats));\n \n \treturn 0;\n@@ -413,7 +413,7 @@ nfp_flower_repr_mac_addr_set(struct rte_eth_dev *ethdev,\n {\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)ethdev->data->dev_private;\n+\trepr = ethdev->data->dev_private;\n \trte_ether_addr_copy(mac_addr, &repr->mac_addr);\n \trte_ether_addr_copy(mac_addr, ethdev->data->mac_addrs);\n \n@@ -584,7 +584,7 @@ nfp_flower_pf_repr_init(struct rte_eth_dev *eth_dev,\n \tstruct nfp_flower_representor *init_repr_data;\n \n \t/* Cast the input representor data to the correct struct here */\n-\tinit_repr_data = (struct nfp_flower_representor *)init_params;\n+\tinit_repr_data = init_params;\n \n \t/* Memory has been allocated in the eth_dev_create() function */\n \trepr = eth_dev->data->dev_private;\n@@ -639,7 +639,7 @@ nfp_flower_repr_init(struct rte_eth_dev *eth_dev,\n \tstruct nfp_flower_representor *init_repr_data;\n \n \t/* Cast the input representor data to the correct struct here */\n-\tinit_repr_data = (struct nfp_flower_representor *)init_params;\n+\tinit_repr_data = init_params;\n \tapp_fw_flower = init_repr_data->app_fw_flower;\n \n \t/* Memory has been allocated in the eth_dev_create() function */\ndiff --git a/drivers/net/nfp/nfp_common.c b/drivers/net/nfp/nfp_common.c\nindex 634afbf1b5..b7a7296999 100644\n--- a/drivers/net/nfp/nfp_common.c\n+++ b/drivers/net/nfp/nfp_common.c\n@@ -1404,7 +1404,7 @@ nfp_net_irq_unmask(struct rte_eth_dev *dev)\n void\n nfp_net_dev_interrupt_delayed_handler(void *param)\n {\n-\tstruct rte_eth_dev *dev = (struct rte_eth_dev *)param;\n+\tstruct rte_eth_dev *dev = param;\n \n \tnfp_net_link_update(dev, 0);\n \trte_eth_dev_callback_process(dev, RTE_ETH_EVENT_INTR_LSC, NULL);\n@@ -1420,7 +1420,7 @@ nfp_net_dev_interrupt_handler(void *param)\n {\n \tint64_t timeout;\n \tstruct rte_eth_link link;\n-\tstruct rte_eth_dev *dev = (struct rte_eth_dev *)param;\n+\tstruct rte_eth_dev *dev = param;\n \n \tPMD_DRV_LOG(DEBUG, \"We got a LSC interrupt!!!\");\n \n@@ -1840,7 +1840,7 @@ nfp_net_stop_rx_queue(struct rte_eth_dev *dev)\n \tstruct nfp_net_rxq *this_rx_q;\n \n \tfor (i = 0; i < dev->data->nb_rx_queues; i++) {\n-\t\tthis_rx_q = (struct nfp_net_rxq *)dev->data->rx_queues[i];\n+\t\tthis_rx_q = dev->data->rx_queues[i];\n \t\tnfp_net_reset_rx_queue(this_rx_q);\n \t}\n }\n@@ -1852,7 +1852,7 @@ nfp_net_close_rx_queue(struct rte_eth_dev *dev)\n \tstruct nfp_net_rxq *this_rx_q;\n \n \tfor (i = 0; i < dev->data->nb_rx_queues; i++) {\n-\t\tthis_rx_q = (struct nfp_net_rxq *)dev->data->rx_queues[i];\n+\t\tthis_rx_q = dev->data->rx_queues[i];\n \t\tnfp_net_reset_rx_queue(this_rx_q);\n \t\tnfp_net_rx_queue_release(dev, i);\n \t}\n@@ -1865,7 +1865,7 @@ nfp_net_stop_tx_queue(struct rte_eth_dev *dev)\n \tstruct nfp_net_txq *this_tx_q;\n \n \tfor (i = 0; i < dev->data->nb_tx_queues; i++) {\n-\t\tthis_tx_q = (struct nfp_net_txq *)dev->data->tx_queues[i];\n+\t\tthis_tx_q = dev->data->tx_queues[i];\n \t\tnfp_net_reset_tx_queue(this_tx_q);\n \t}\n }\n@@ -1877,7 +1877,7 @@ nfp_net_close_tx_queue(struct rte_eth_dev *dev)\n \tstruct nfp_net_txq *this_tx_q;\n \n \tfor (i = 0; i < dev->data->nb_tx_queues; i++) {\n-\t\tthis_tx_q = (struct nfp_net_txq *)dev->data->tx_queues[i];\n+\t\tthis_tx_q = dev->data->tx_queues[i];\n \t\tnfp_net_reset_tx_queue(this_tx_q);\n \t\tnfp_net_tx_queue_release(dev, i);\n \t}\ndiff --git a/drivers/net/nfp/nfp_ethdev.c b/drivers/net/nfp/nfp_ethdev.c\nindex 3a56726388..06146050ff 100644\n--- a/drivers/net/nfp/nfp_ethdev.c\n+++ b/drivers/net/nfp/nfp_ethdev.c\n@@ -542,7 +542,7 @@ nfp_net_init(struct rte_eth_dev *eth_dev)\n \t\t     pci_dev->addr.domain, pci_dev->addr.bus,\n \t\t     pci_dev->addr.devid, pci_dev->addr.function);\n \n-\thw->ctrl_bar = (uint8_t *)pci_dev->mem_resource[0].addr;\n+\thw->ctrl_bar = pci_dev->mem_resource[0].addr;\n \tif (hw->ctrl_bar == NULL) {\n \t\tPMD_DRV_LOG(ERR,\n \t\t\t\"hw->ctrl_bar is NULL. BAR0 not configured\");\ndiff --git a/drivers/net/nfp/nfp_ethdev_vf.c b/drivers/net/nfp/nfp_ethdev_vf.c\nindex f8135fa0c8..bac8df6142 100644\n--- a/drivers/net/nfp/nfp_ethdev_vf.c\n+++ b/drivers/net/nfp/nfp_ethdev_vf.c\n@@ -289,7 +289,7 @@ nfp_netvf_init(struct rte_eth_dev *eth_dev)\n \n \thw = NFP_NET_DEV_PRIVATE_TO_HW(eth_dev->data->dev_private);\n \n-\thw->ctrl_bar = (uint8_t *)pci_dev->mem_resource[0].addr;\n+\thw->ctrl_bar = pci_dev->mem_resource[0].addr;\n \tif (hw->ctrl_bar == NULL) {\n \t\tPMD_DRV_LOG(ERR,\n \t\t\t\"hw->ctrl_bar is NULL. BAR0 not configured\");\ndiff --git a/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c\nindex fdf5c0f40e..b46acf6a39 100644\n--- a/drivers/net/nfp/nfp_flow.c\n+++ b/drivers/net/nfp/nfp_flow.c\n@@ -93,7 +93,7 @@ nfp_flow_dev_to_priv(struct rte_eth_dev *dev)\n {\n \tstruct nfp_flower_representor *repr;\n \n-\trepr = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepr = dev->data->dev_private;\n \treturn repr->app_fw_flower->flow_priv;\n }\n \n@@ -726,8 +726,7 @@ nfp_flow_key_layers_calculate_items(const struct rte_flow_item items[],\n \t\t\tif (port_id->id >= RTE_MAX_ETHPORTS)\n \t\t\t\treturn -ERANGE;\n \t\t\tethdev = &rte_eth_devices[port_id->id];\n-\t\t\trepresentor = (struct nfp_flower_representor *)\n-\t\t\t\t\tethdev->data->dev_private;\n+\t\t\trepresentor = ethdev->data->dev_private;\n \t\t\tkey_ls->port = rte_cpu_to_be_32(representor->port_id);\n \t\t\tbreak;\n \t\tcase RTE_FLOW_ITEM_TYPE_VLAN:\n@@ -2047,7 +2046,7 @@ nfp_flow_action_output(char *act_data,\n \t\treturn -ERANGE;\n \n \tethdev = &rte_eth_devices[port_id->id];\n-\trepresentor = (struct nfp_flower_representor *)ethdev->data->dev_private;\n+\trepresentor = ethdev->data->dev_private;\n \tact_size = sizeof(struct nfp_fl_act_output);\n \n \toutput = (struct nfp_fl_act_output *)act_data;\n@@ -2083,7 +2082,7 @@ nfp_flow_action_set_mac(char *act_data,\n \tset_eth->head.len_lw  = act_size >> NFP_FL_LW_SIZ;\n \tset_eth->reserved     = 0;\n \n-\tset_mac = (const struct rte_flow_action_set_mac *)action->conf;\n+\tset_mac = action->conf;\n \tif (mac_src_flag) {\n \t\trte_memcpy(&set_eth->eth_addr[RTE_ETHER_ADDR_LEN],\n \t\t\t\tset_mac->mac_addr, RTE_ETHER_ADDR_LEN);\n@@ -2133,7 +2132,7 @@ nfp_flow_action_set_ip(char *act_data,\n \tset_ip->head.len_lw  = act_size >> NFP_FL_LW_SIZ;\n \tset_ip->reserved     = 0;\n \n-\tset_ipv4 = (const struct rte_flow_action_set_ipv4 *)action->conf;\n+\tset_ipv4 = action->conf;\n \tif (ip_src_flag) {\n \t\tset_ip->ipv4_src = set_ipv4->ipv4_addr;\n \t\tset_ip->ipv4_src_mask = RTE_BE32(0xffffffff);\n@@ -2154,7 +2153,7 @@ nfp_flow_action_set_ipv6(char *act_data,\n \tconst struct rte_flow_action_set_ipv6 *set_ipv6;\n \n \tset_ip = (struct nfp_fl_act_set_ipv6_addr *)act_data;\n-\tset_ipv6 = (const struct rte_flow_action_set_ipv6 *)action->conf;\n+\tset_ipv6 = action->conf;\n \n \tif (ip_src_flag)\n \t\tset_ip->head.jump_id = NFP_FL_ACTION_OPCODE_SET_IPV6_SRC;\n@@ -2191,7 +2190,7 @@ nfp_flow_action_set_tp(char *act_data,\n \tset_tp->head.len_lw  = act_size >> NFP_FL_LW_SIZ;\n \tset_tp->reserved     = 0;\n \n-\tset_tp_conf = (const struct rte_flow_action_set_tp *)action->conf;\n+\tset_tp_conf = action->conf;\n \tif (tp_src_flag) {\n \t\tset_tp->src_port = set_tp_conf->port;\n \t\tset_tp->src_port_mask = RTE_BE16(0xffff);\n@@ -2223,12 +2222,9 @@ nfp_flow_action_push_vlan(char *act_data,\n \tpush_vlan->head.len_lw  = act_size >> NFP_FL_LW_SIZ;\n \tpush_vlan->reserved     = 0;\n \n-\tpush_vlan_conf = (const struct rte_flow_action_of_push_vlan *)\n-\t\t\taction->conf;\n-\tvlan_pcp_conf  = (const struct rte_flow_action_of_set_vlan_pcp *)\n-\t\t\t(action + 1)->conf;\n-\tvlan_vid_conf  = (const struct rte_flow_action_of_set_vlan_vid *)\n-\t\t\t(action + 2)->conf;\n+\tpush_vlan_conf = action->conf;\n+\tvlan_pcp_conf  = (action + 1)->conf;\n+\tvlan_vid_conf  = (action + 2)->conf;\n \n \tvid = rte_be_to_cpu_16(vlan_vid_conf->vlan_vid) & 0x0fff;\n \tpcp = vlan_pcp_conf->vlan_pcp & 0x07;\n@@ -2256,7 +2252,7 @@ nfp_flow_action_set_ttl(char *act_data,\n \tttl_tos->head.jump_id = NFP_FL_ACTION_OPCODE_SET_IPV4_TTL_TOS;\n \tttl_tos->head.len_lw = act_size >> NFP_FL_LW_SIZ;\n \n-\tttl_conf = (const struct rte_flow_action_set_ttl *)action->conf;\n+\tttl_conf = action->conf;\n \tttl_tos->ipv4_ttl = ttl_conf->ttl_value;\n \tttl_tos->ipv4_ttl_mask = 0xff;\n \tttl_tos->reserved = 0;\n@@ -2280,7 +2276,7 @@ nfp_flow_action_set_hl(char *act_data,\n \ttc_hl->head.jump_id = NFP_FL_ACTION_OPCODE_SET_IPV6_TC_HL_FL;\n \ttc_hl->head.len_lw = act_size >> NFP_FL_LW_SIZ;\n \n-\tttl_conf = (const struct rte_flow_action_set_ttl *)action->conf;\n+\tttl_conf = action->conf;\n \ttc_hl->ipv6_hop_limit = ttl_conf->ttl_value;\n \ttc_hl->ipv6_hop_limit_mask = 0xff;\n \ttc_hl->reserved = 0;\n@@ -2304,7 +2300,7 @@ nfp_flow_action_set_tos(char *act_data,\n \tttl_tos->head.jump_id = NFP_FL_ACTION_OPCODE_SET_IPV4_TTL_TOS;\n \tttl_tos->head.len_lw = act_size >> NFP_FL_LW_SIZ;\n \n-\ttos_conf = (const struct rte_flow_action_set_dscp *)action->conf;\n+\ttos_conf = action->conf;\n \tttl_tos->ipv4_tos = tos_conf->dscp;\n \tttl_tos->ipv4_tos_mask = 0xff;\n \tttl_tos->reserved = 0;\n@@ -2328,7 +2324,7 @@ nfp_flow_action_set_tc(char *act_data,\n \ttc_hl->head.jump_id = NFP_FL_ACTION_OPCODE_SET_IPV6_TC_HL_FL;\n \ttc_hl->head.len_lw = act_size >> NFP_FL_LW_SIZ;\n \n-\ttos_conf = (const struct rte_flow_action_set_dscp *)action->conf;\n+\ttos_conf = action->conf;\n \ttc_hl->ipv6_tc = tos_conf->dscp;\n \ttc_hl->ipv6_tc_mask = 0xff;\n \ttc_hl->reserved = 0;\n@@ -2719,9 +2715,9 @@ nfp_flow_action_vxlan_encap_v4(struct nfp_app_fw_flower *app_fw_flower,\n \tsize_t act_pre_size = sizeof(struct nfp_fl_act_pre_tun);\n \tsize_t act_set_size = sizeof(struct nfp_fl_act_set_tun);\n \n-\teth   = (const struct rte_flow_item_eth *)vxlan_data->items[0].spec;\n-\tipv4  = (const struct rte_flow_item_ipv4 *)vxlan_data->items[1].spec;\n-\tvxlan = (const struct rte_flow_item_vxlan *)vxlan_data->items[3].spec;\n+\teth   = vxlan_data->items[0].spec;\n+\tipv4  = vxlan_data->items[1].spec;\n+\tvxlan = vxlan_data->items[3].spec;\n \n \tpre_tun = (struct nfp_fl_act_pre_tun *)actions;\n \tmemset(pre_tun, 0, act_pre_size);\n@@ -2756,9 +2752,9 @@ nfp_flow_action_vxlan_encap_v6(struct nfp_app_fw_flower *app_fw_flower,\n \tsize_t act_pre_size = sizeof(struct nfp_fl_act_pre_tun);\n \tsize_t act_set_size = sizeof(struct nfp_fl_act_set_tun);\n \n-\teth   = (const struct rte_flow_item_eth *)vxlan_data->items[0].spec;\n-\tipv6  = (const struct rte_flow_item_ipv6 *)vxlan_data->items[1].spec;\n-\tvxlan = (const struct rte_flow_item_vxlan *)vxlan_data->items[3].spec;\n+\teth   = vxlan_data->items[0].spec;\n+\tipv6  = vxlan_data->items[1].spec;\n+\tvxlan = vxlan_data->items[3].spec;\n \n \tpre_tun = (struct nfp_fl_act_pre_tun *)actions;\n \tmemset(pre_tun, 0, act_pre_size);\n@@ -3626,7 +3622,7 @@ nfp_flow_process(struct nfp_flower_representor *representor,\n \tnfp_flower_update_meta_tci(nfp_flow->payload.unmasked_data, new_mask_id);\n \n \t/* Calculate and store the hash_key for later use */\n-\thash_data = (char *)(nfp_flow->payload.unmasked_data);\n+\thash_data = nfp_flow->payload.unmasked_data;\n \tnfp_flow->hash_key = rte_jhash(hash_data, nfp_flow->length, priv->hash_seed);\n \n \t/* Find the flow in hash table */\n@@ -3716,7 +3712,7 @@ nfp_flow_validate(struct rte_eth_dev *dev,\n \tstruct nfp_flow_priv *priv;\n \tstruct nfp_flower_representor *representor;\n \n-\trepresentor = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepresentor = dev->data->dev_private;\n \tpriv = representor->app_fw_flower->flow_priv;\n \n \tnfp_flow = nfp_flow_setup(representor, attr, items, actions, error, true);\n@@ -3751,7 +3747,7 @@ nfp_flow_create(struct rte_eth_dev *dev,\n \tstruct nfp_app_fw_flower *app_fw_flower;\n \tstruct nfp_flower_representor *representor;\n \n-\trepresentor = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepresentor = dev->data->dev_private;\n \tapp_fw_flower = representor->app_fw_flower;\n \tpriv = app_fw_flower->flow_priv;\n \n@@ -3813,7 +3809,7 @@ nfp_flow_destroy(struct rte_eth_dev *dev,\n \tstruct nfp_app_fw_flower *app_fw_flower;\n \tstruct nfp_flower_representor *representor;\n \n-\trepresentor = (struct nfp_flower_representor *)dev->data->dev_private;\n+\trepresentor = dev->data->dev_private;\n \tapp_fw_flower = representor->app_fw_flower;\n \tpriv = app_fw_flower->flow_priv;\n \n@@ -3949,7 +3945,7 @@ nfp_flow_stats_get(struct rte_eth_dev *dev,\n \t\treturn;\n \t}\n \n-\tquery = (struct rte_flow_query_count *)data;\n+\tquery = data;\n \treset = query->reset;\n \tmemset(query, 0, sizeof(*query));\n \ndiff --git a/drivers/net/nfp/nfp_rxtx.c b/drivers/net/nfp/nfp_rxtx.c\nindex 2409f63205..3c78557221 100644\n--- a/drivers/net/nfp/nfp_rxtx.c\n+++ b/drivers/net/nfp/nfp_rxtx.c\n@@ -630,7 +630,7 @@ nfp_net_rx_queue_setup(struct rte_eth_dev *dev,\n \n \t/* Saving physical and virtual addresses for the RX ring */\n \trxq->dma = (uint64_t)tz->iova;\n-\trxq->rxds = (struct nfp_net_rx_desc *)tz->addr;\n+\trxq->rxds = tz->addr;\n \n \t/* mbuf pointers array for referencing mbufs linked to RX descriptors */\n \trxq->rxbufs = rte_zmalloc_socket(\"rxq->rxbufs\",\ndiff --git a/drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c b/drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c\nindex edf4088747..9d63e0ee73 100644\n--- a/drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c\n+++ b/drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c\n@@ -835,7 +835,7 @@ nfp6000_init(struct nfp_cpp *cpp, struct rte_pci_device *dev)\n \tif (nfp6000_set_barsz(dev, desc) < 0)\n \t\tgoto error;\n \n-\tdesc->cfg = (char *)dev->mem_resource[0].addr;\n+\tdesc->cfg = dev->mem_resource[0].addr;\n \n \tnfp_enable_bars(desc);\n \n",
    "prefixes": [
        "7/8"
    ]
}