get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 28359,
    "url": "https://patches.dpdk.org/api/patches/28359/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20170905103119.20511-3-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": "<20170905103119.20511-3-santosh.shukla@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170905103119.20511-3-santosh.shukla@caviumnetworks.com",
    "date": "2017-09-05T10:31:16",
    "name": "[dpdk-dev,v2,2/5] eal/memory: rename buf_physaddr to buf_iovaaddr",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "5171b33d8c75ab4367bc5d7cc5015902b6a06b3d",
    "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/20170905103119.20511-3-santosh.shukla@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/28359/comments/",
    "check": "warning",
    "checks": "https://patches.dpdk.org/api/patches/28359/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 3A10D5587;\n\tTue,  5 Sep 2017 12:32:09 +0200 (CEST)",
            "from NAM03-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam03on0040.outbound.protection.outlook.com [104.47.42.40])\n\tby dpdk.org (Postfix) with ESMTP id 4846558F6\n\tfor <dev@dpdk.org>; Tue,  5 Sep 2017 12:32:07 +0200 (CEST)",
            "from localhost.localdomain (14.140.2.178) by\n\tMWHPR07MB3102.namprd07.prod.outlook.com (10.172.95.8) 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; Tue, 5 Sep 2017 10:32:00 +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=CWlCpkdVcmO7Mp7645yd/ZYLIYAd8sQgb8AUhoVyJuQ=;\n\tb=dXxrWe4X+tOpBM8SCbGqCc09yaa62PD+QhGCOBtew5lEUmLdC1nzXvejj+p7h60OJien8CcXEVAoCmwyk/HM0pnWyC3bJuNVy9iwLWTtXikEv8Y9YvVP8qBbO0tjfo0nQ3iz2grJXj5tLR5CZAs3lF+y90o+AEoEK9tzFgdGb6I=",
        "From": "Santosh Shukla <santosh.shukla@caviumnetworks.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net, jerin.jacob@caviumnetworks.com,\n\themant.agrawal@nxp.com, olivier.matz@6wind.com,\n\tSantosh Shukla <santosh.shukla@caviumnetworks.com>",
        "Date": "Tue,  5 Sep 2017 16:01:16 +0530",
        "Message-Id": "<20170905103119.20511-3-santosh.shukla@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.11.0",
        "In-Reply-To": "<20170905103119.20511-1-santosh.shukla@caviumnetworks.com>",
        "References": "<20170814151537.29454-1-santosh.shukla@caviumnetworks.com>\n\t<20170905103119.20511-1-santosh.shukla@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[14.140.2.178]",
        "X-ClientProxiedBy": "PN1PR01CA0073.INDPRD01.PROD.OUTLOOK.COM (10.174.144.141)\n\tTo MWHPR07MB3102.namprd07.prod.outlook.com (10.172.95.8)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "f364e72c-1d83-4a2d-8682-08d4f44959d4",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:MWHPR07MB3102; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; MWHPR07MB3102;\n\t3:XRYBAU7l5rPBJxIBeBgN8/MWPskO23gAkhilLeeBrgnNbcSz7AsIn9nNEchXPI8p3CyUAxH1W4ZVdyfDH8Ph+aDofwmgGk3XN2pdJqdWoTIqTcaGz0SwN9fJjjGq7918ptgrrhU8VlWaadgYZ/wFLdDSrfTZ9DL0wYfLCb502Jehm24/ht9TgkcQq2RugM43+T5l+Fb/tSmuUrSb/p+Er4OYYUQb1P7V/yoRH0t+BonoLOfj+2E97IQGdLZIy8tQ;\n\t25:aR/nnbFUZjyEMo4UGCHe/d1PdlH9851IeCQxl8iraI4dJI81GOhop2nuU690r39HgtgUobCc8LTHPNPDyHgdXyeCN2eHZtT+thN63F1GPljY2d5aln44NMYrn1vRaLFazoFk5CfQxzxy0sNSIG85P8kanv7cpdAzui3n9InLni1EtzTIKKmkzmaBGBlVjQm1QZ4my4gVW+7JDNMcB5KPebfmqQU08W2gzWnSD5YhgV295fbI81y9Qgw/JUDtQZYbn1jzBEr69fs2LIwa5sWeX8SlJhVdJETNuapp3ZuHWSAgFLJZ0qDq10V4sK4qA5rbcIIkhuxMhSnCA0g1J/Qr3g==;\n\t31:wlWq4+Z7t7JZz6wKdMj9cCzwTGVGyKPxo6T9ZziNd9j1KzteN+NZwGzjlkULAcp8cB7Qejl8EYuLoAhBnNzTssfu8l7VyqgR6dReLCcmuUXdrf7C1NPebxaT37piTiFyid4WITpsG1DoXaFLsIz6dSLV4y8nLECm44XDgV8KOBOOZcfrs3+FWvJgpnxnvYJP/Xpw5XfeN5H2QNHVVDgu6YpOqcNY1LilbloEBObLjPQ=",
            "1; MWHPR07MB3102;\n\t20:cNUnujQIGB+Wi0i85nxIu/etXUm8rxOwZpMqxA29pqNxYm3bKuRiZ1NtviDzURuAzjF5uB0yKD0gu6y1fKlKXFtHUTW9R6vRroRFFezPh72MaHNSpJEakVroZ77l5WHpVatJJA2RXAqelxytZW6CgOXtVPMJzS1E26wAaJQHDhRCfkS91ukZXGsTfDINIJ3UFjWn7EQci90Pk6B0gv27xbcwRTn9oa1t8Kpzt0RWFAP6vVwUwdFpoHq09bdXX9b5u5uZJpINKU/TmdnTVpcdcYvptx+goXNh0kMHlcbYBpR0yiECe0CAtuU/DTqM2ZOrHEnMm2YyzLWqmuwPsIvVDqz1G/LCB6tGlzLdhS2LcmOk8aLhIzYZhSuDEjwScFz2trL+Wgxj/bZW4rA7Pp/qqF1rqh6FrPoY+SXM/GW3nQRlT0pEFuel8NwreMfHkeIAmep0X9sH82oKJ1CAvsqynWHk2j7XZZXPN4tMsg3010MgoAn99fUdWmUUXzOm9jonEwJ42ORE9YR9cmT0vlhQb6xnlEtJVkG0F3CQCeb/E9LBoPakMN6+1Oy5TZ9q1Cf3CwwIUiKhAaf/md52RMU2DOtKyJTk+PNpHahbT+u/9VA=;\n\t4:6kMrlpq8SOO0eyDoguIqr0qsC6MzTeIYVKxK3wYMlUAjHRKi9GLawL06PX1z9mUZ/d412JdVV1tfOPaJ04Bf/9eocdWsEtjQhrHNIT073KoCvWydBcadpKyL0CQbDeNNwj2cSbmkB8r4qar/6MmQEms6XXzo5fvFhXAMB9YlV1cg/jFFPSDF1VjENWH2yDpZ9MPmA+iad4vdGaaPyRN+rsP6GA2fJy37YL0J4572vEGMjBrdcVwxtUfMWuZNgN9QRPNY+RdhIJKKqJGw1M7SqGJI9DDlozNh1LYmpE1ZiiU=",
            "=?us-ascii?Q?1; MWHPR07MB3102;\n\t23:eWtnkztdoPJtBcYTV07JEAh8O+h5FYxeACeUDFCJh?=\n\tQTyYHiIwj2xjQOQ+YPrbwgoE8P4/Ym/iJqBO1uWfvjhlb3FPH3+k3hlxaHFvIDBE/YV1UimLlW8GNzrKPHy/HRa9Go778fGX1f1/fkAChBqKm7IRC0KHH27G409IsjGRA2tgtsYCNotDEBDsSQ6qFKqcinj2zTMblL0UI9ZOB/fydhxg3YyGKeusDnRxiho7+bXwgpuAZBFyqmTlc18vzVmxN5WCWMrebMsukqzv5dOweHIGIEt9ZIfScZoelxD9pHLeKb++rIkfVeDpJcRarlzBWaTYs329VAFOdM0pZPBQ3L26cuO13ifB8wvTrdsDGMOPmidsHREIFntm2gZ0jzJAxGd6G6w3GTgJHRjNxPhLSZrshuMhzeUh5pvLLYdcorIc4ckvXJ46LZ5mIgSTdYnmb2ANFUjDF82mbDjl+SvZw/TBdGIFg4Mc8HHbyTR6w5JMJgmtPcvWdiTYoo+U9/lXRmzOL/l7xYtQq+JNHOC3fQbwKio4cLreHmrsl07WLCxI1c4F24nKYRBTcUI8oaBUwzwHjzOi9mw/xYsDMO4mTVbB/KgU7i6A6ylqeRQ52LhIS8bLSZ5MYQU+Q9PVYh58Iusqx5+bmkQ5WvAsEQDjCL8YUOd0g+BT91teeUkZEEEo9gscd7ItGkMV2pmBX9iPJmBQaDJDHNPP0GZ3MP4foi2JaaEPnWIrnW7QW5sR2jYYuyCAGRqGMtjdKtn9PRNc44DpNOR7uDhGL/8Hy33v3LmSvSegV1FF2jKLZMbOevE61QDXXzuXeuRLaeI/3wVphngdNHDq2uAC+TNg5Zk8xZqQqqPWq0Rv+3NUCn7pzsqlce6VeolMt2TqcYVZrPUIak4U5IkrlMmwNezQ8AK13dnpWbk35Hz2lDZDpQ6tmwcO3wUa93XRnlJPlEKd+HL2o+x8VKQHITx11c3/1nOhHRXK3Z6m/YQ6qLagIvbPmv+N3jJhuxMdq3gtEpZ3co5FMkicTtc7v5HaM6sKf4wXFudyhvHTEnLjpSzWDSI2qyOblnLEjFvaqjTxCLBUubdUt0eWkb2tMXvB1npbut+yn2hbIoBM2E74vqHfQKDBSSUnY/GvMvaq+nsgffOK21EVpNHJXesuITBQ6ZadwBoi7kKknbILW8nCePYYzVsnImZXo8Ji2X9KA49+SXXX5dfB6mRhM9zDk0PT7bq1jTBo5iSvfDEMBWkNPwvLyPBk6Q+buuvzrQK/YWvVv9MS2WpNUqOF6MYB0YorGotBDDwkQ==",
            "1; MWHPR07MB3102;\n\t6:qYWobbU8gvA8nR0DCIqfJxAXSaFgxBRuiwrLZ8s30p9czDwJtQkW4Th/03tJY0DecrypH/FgITh9S67OunFhuzpixnGti6URi0Qsdphk7mIJVlRq1FVjtZo+XxkzVUaNs1RqYFS13dJAOLmj4Ed1gXoVwtIzxvZPURk5FTi2NEYGLwW2d5pwb179n/idLn72k/UUTq1b3GOpELv3T2aWhyCEtq2OllUbeEJMBAcAObn1pJKBz9LXhiBdWbXccWq2Z0eIpeHtjpU8xQRDRrlU2D8Ln+mDirfZ+QYIW/g/DV/n/uabhOdz2JGNQeuOzRrmTU9MFY91vZdcyA2ygDFWFQ==;\n\t5:xNSRkc6OhOZXeju0+NZRaxxHCV1zlW7NWEpQNWLetS78PqEO2mPWQXqQ7Q3L3SbKZe+pVz6yp07iEqqnw35jwR1XvbAmYKPy6D+nbgYxJl8j16fSOWeo/LtNlJhfg9EbiWEH3+B2YtWn8qO52I5+gg==;\n\t24:1LTbBKzS4gS7czOvomoFj500aPZoGPUK1aBypJUi+bkh3/7665UkbbEZIXfdUWXoUkw67nQDlBkZFQ87Mml3zEcZ3Xo9C49X4Mjw65rEn7w=;\n\t7:7WG3xXY1a2ODMpeaun4TlNaQ1azLhr+tYKO3ygiVb+dMCeKtWRG5ogyG8QRIUaI3FXj3MYQGzijDMaAV6dkl2pi7GXKSQ+V79NN0TOrpGPBn0p+pXenv20p6VkKtIwtbqO2aR0RGDUx201l3bGTcI+oLD98rIjAPLWlw2EPcjV9uMxyTxnx/RzlPjdOfvWF6cWXHUJgoLxJ2MEYGb5Kyq+v2L77hSUwg1uh3k4wmo50="
        ],
        "X-MS-TrafficTypeDiagnostic": "MWHPR07MB3102:",
        "X-Exchange-Antispam-Report-Test": "UriScan:(275809806118684);",
        "X-Microsoft-Antispam-PRVS": "<MWHPR07MB310297CF617DA830C0A84B59EA960@MWHPR07MB3102.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)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(6041248)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:MWHPR07MB3102; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:MWHPR07MB3102; ",
        "X-Forefront-PRVS": "0421BF7135",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6009001)(6069001)(189002)(199003)(8676002)(6116002)(7736002)(101416001)(50986999)(5003940100001)(48376002)(53936002)(8936002)(305945005)(107886003)(110136004)(50466002)(97736004)(1076002)(6916009)(3846002)(2906002)(81156014)(81166006)(50226002)(2950100002)(42882006)(105586002)(4326008)(6506006)(6666003)(8656003)(25786009)(5660300001)(5009440100003)(68736007)(6486002)(72206003)(2361001)(33646002)(2351001)(36756003)(5890100001)(575784001)(6512007)(76176999)(66066001)(478600001)(47776003)(189998001)(551934003)(106356001)(42186005)(110426004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3102; 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)",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Santosh.Shukla@cavium.com; ",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "05 Sep 2017 10:32:00.6722\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MWHPR07MB3102",
        "Subject": "[dpdk-dev] [PATCH v2 2/5] eal/memory: rename buf_physaddr to\n\tbuf_iovaaddr",
        "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": "Signed-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\n---\nv1 notes:\n Since crux of change is at eal/memory area so using that as\n title.\n\n doc/guides/prog_guide/img/mbuf1.svg                        |  2 +-\n drivers/bus/fslmc/portal/dpaa2_hw_pvt.h                    |  2 +-\n drivers/net/ark/ark_ethdev_rx.c                            |  8 ++++----\n drivers/net/bnx2x/bnx2x_rxtx.c                             |  4 ++--\n drivers/net/bnxt/bnxt_ring.h                               |  2 +-\n drivers/net/cxgbe/sge.c                                    |  4 ++--\n drivers/net/ena/ena_ethdev.c                               |  6 +++---\n drivers/net/enic/enic_main.c                               |  2 +-\n drivers/net/enic/enic_rxtx.c                               |  6 +++---\n drivers/net/fm10k/fm10k.h                                  |  4 ++--\n drivers/net/fm10k/fm10k_rxtx_vec.c                         |  4 ++--\n drivers/net/i40e/i40e_rxtx_vec_altivec.c                   |  4 ++--\n drivers/net/i40e/i40e_rxtx_vec_neon.c                      |  6 +++---\n drivers/net/i40e/i40e_rxtx_vec_sse.c                       |  6 +++---\n drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c                    |  6 +++---\n drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c                     |  6 +++---\n drivers/net/nfp/nfp_net.c                                  |  2 +-\n drivers/net/virtio/virtio_ethdev.c                         |  2 +-\n drivers/net/virtio/virtqueue.h                             |  2 +-\n .../linuxapp/eal/include/exec-env/rte_kni_common.h         |  2 +-\n lib/librte_eal/linuxapp/kni/kni_net.c                      |  6 +++---\n lib/librte_kni/rte_kni.c                                   |  2 +-\n lib/librte_mbuf/rte_mbuf.c                                 |  6 +++---\n lib/librte_mbuf/rte_mbuf.h                                 | 14 +++++++-------\n lib/librte_vhost/virtio_net.c                              |  2 +-\n test/test/test_mbuf.c                                      |  2 +-\n 26 files changed, 56 insertions(+), 56 deletions(-)",
    "diff": "diff --git a/doc/guides/prog_guide/img/mbuf1.svg b/doc/guides/prog_guide/img/mbuf1.svg\nindex 5bd84d1bf..2f856bfd9 100644\n--- a/doc/guides/prog_guide/img/mbuf1.svg\n+++ b/doc/guides/prog_guide/img/mbuf1.svg\n@@ -482,7 +482,7 @@\n          sodipodi:role=\"line\"\n          x=\"187.85715\"\n          y=\"347.7193\"\n-         id=\"tspan5240\">(m-&gt;buf_physaddr is the</tspan><tspan\n+         id=\"tspan5240\">(m-&gt;buf_iovaaddr is the</tspan><tspan\n          sodipodi:role=\"line\"\n          x=\"187.85715\"\n          y=\"360.2193\"\ndiff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h\nindex 184c7069d..15e3878eb 100644\n--- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h\n+++ b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h\n@@ -309,7 +309,7 @@ static iova_addr_t dpaa2_mem_vtop(uint64_t vaddr)\n  * These routines are called with help of below MACRO's\n  */\n \n-#define DPAA2_MBUF_VADDR_TO_IOVA(mbuf) ((mbuf)->buf_physaddr)\n+#define DPAA2_MBUF_VADDR_TO_IOVA(mbuf) ((mbuf)->buf_iovaaddr)\n #define DPAA2_OP_VADDR_TO_IOVA(op) (op->phys_addr)\n \n /**\ndiff --git a/drivers/net/ark/ark_ethdev_rx.c b/drivers/net/ark/ark_ethdev_rx.c\nindex 1cbda01a7..90cf304c0 100644\n--- a/drivers/net/ark/ark_ethdev_rx.c\n+++ b/drivers/net/ark/ark_ethdev_rx.c\n@@ -500,22 +500,22 @@ eth_ark_rx_seed_mbufs(struct ark_rx_queue *queue)\n \tcase 0:\n \t\twhile (count != nb) {\n \t\t\tqueue->paddress_q[seed_m++] =\n-\t\t\t\t(*mbufs++)->buf_physaddr;\n+\t\t\t\t(*mbufs++)->buf_iovaaddr;\n \t\t\tcount++;\n \t\t/* FALLTHROUGH */\n \tcase 3:\n \t\tqueue->paddress_q[seed_m++] =\n-\t\t\t(*mbufs++)->buf_physaddr;\n+\t\t\t(*mbufs++)->buf_iovaaddr;\n \t\tcount++;\n \t\t/* FALLTHROUGH */\n \tcase 2:\n \t\tqueue->paddress_q[seed_m++] =\n-\t\t\t(*mbufs++)->buf_physaddr;\n+\t\t\t(*mbufs++)->buf_iovaaddr;\n \t\tcount++;\n \t\t/* FALLTHROUGH */\n \tcase 1:\n \t\tqueue->paddress_q[seed_m++] =\n-\t\t\t(*mbufs++)->buf_physaddr;\n+\t\t\t(*mbufs++)->buf_iovaaddr;\n \t\tcount++;\n \t\t/* FALLTHROUGH */\n \ndiff --git a/drivers/net/bnx2x/bnx2x_rxtx.c b/drivers/net/bnx2x/bnx2x_rxtx.c\nindex 7336124fc..e558bb12c 100644\n--- a/drivers/net/bnx2x/bnx2x_rxtx.c\n+++ b/drivers/net/bnx2x/bnx2x_rxtx.c\n@@ -140,7 +140,7 @@ bnx2x_dev_rx_queue_setup(struct rte_eth_dev *dev,\n \t\t\treturn -ENOMEM;\n \t\t}\n \t\trxq->sw_ring[idx] = mbuf;\n-\t\trxq->rx_ring[idx] = mbuf->buf_physaddr;\n+\t\trxq->rx_ring[idx] = mbuf->buf_iovaaddr;\n \t}\n \trxq->pkt_first_seg = NULL;\n \trxq->pkt_last_seg = NULL;\n@@ -400,7 +400,7 @@ bnx2x_recv_pkts(void *p_rxq, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)\n \n \t\trx_mb = rxq->sw_ring[bd_cons];\n \t\trxq->sw_ring[bd_cons] = new_mb;\n-\t\trxq->rx_ring[bd_prod] = new_mb->buf_physaddr;\n+\t\trxq->rx_ring[bd_prod] = new_mb->buf_iovaaddr;\n \n \t\trx_pref = NEXT_RX_BD(bd_cons) & MAX_RX_BD(rxq);\n \t\trte_prefetch0(rxq->sw_ring[rx_pref]);\ndiff --git a/drivers/net/bnxt/bnxt_ring.h b/drivers/net/bnxt/bnxt_ring.h\nindex 09042cb80..79504af24 100644\n--- a/drivers/net/bnxt/bnxt_ring.h\n+++ b/drivers/net/bnxt/bnxt_ring.h\n@@ -41,7 +41,7 @@\n #define RING_NEXT(ring, idx)\t\t(((idx) + 1) & (ring)->ring_mask)\n \n #define RTE_MBUF_DATA_DMA_ADDR(mb) \\\n-\t((uint64_t)((mb)->buf_physaddr + (mb)->data_off))\n+\t((uint64_t)((mb)->buf_iovaaddr + (mb)->data_off))\n \n #define DB_IDX_MASK\t\t\t\t\t\t0xffffff\n #define DB_IDX_VALID\t\t\t\t\t\t(0x1 << 26)\ndiff --git a/drivers/net/cxgbe/sge.c b/drivers/net/cxgbe/sge.c\nindex 5376fc500..d867914ab 100644\n--- a/drivers/net/cxgbe/sge.c\n+++ b/drivers/net/cxgbe/sge.c\n@@ -149,7 +149,7 @@ static int map_mbuf(struct rte_mbuf *mbuf, dma_addr_t *addr)\n \tstruct rte_mbuf *m = mbuf;\n \n \tfor (; m; m = m->next, addr++) {\n-\t\t*addr = m->buf_physaddr + rte_pktmbuf_headroom(m);\n+\t\t*addr = m->buf_iovaaddr + rte_pktmbuf_headroom(m);\n \t\tif (*addr == 0)\n \t\t\tgoto out_err;\n \t}\n@@ -423,7 +423,7 @@ static unsigned int refill_fl_usembufs(struct adapter *adap, struct sge_fl *q,\n \t\tmbuf->nb_segs = 1;\n \t\tmbuf->port = rxq->rspq.port_id;\n \n-\t\tmapping = (dma_addr_t)RTE_ALIGN(mbuf->buf_physaddr +\n+\t\tmapping = (dma_addr_t)RTE_ALIGN(mbuf->buf_iovaaddr +\n \t\t\t\t\t\tmbuf->data_off,\n \t\t\t\t\t\tadap->sge.fl_align);\n \t\tmapping |= buf_size_idx;\ndiff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c\nindex 80ce1f353..12450f300 100644\n--- a/drivers/net/ena/ena_ethdev.c\n+++ b/drivers/net/ena/ena_ethdev.c\n@@ -1166,7 +1166,7 @@ static int ena_populate_rx_queue(struct ena_ring *rxq, unsigned int count)\n \n \t\trte_prefetch0(mbufs[((next_to_use + 4) & ring_mask)]);\n \t\t/* prepare physical address for DMA transaction */\n-\t\tebuf.paddr = mbuf->buf_physaddr + RTE_PKTMBUF_HEADROOM;\n+\t\tebuf.paddr = mbuf->buf_iovaaddr + RTE_PKTMBUF_HEADROOM;\n \t\tebuf.len = mbuf->buf_len - RTE_PKTMBUF_HEADROOM;\n \t\t/* pass resource to device */\n \t\trc = ena_com_add_single_rx_desc(rxq->ena_com_io_sq,\n@@ -1725,7 +1725,7 @@ static uint16_t eth_ena_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,\n \t\t * consideration pushed header\n \t\t */\n \t\tif (mbuf->data_len > ena_tx_ctx.header_len) {\n-\t\t\tebuf->paddr = mbuf->buf_physaddr +\n+\t\t\tebuf->paddr = mbuf->buf_iovaaddr +\n \t\t\t\t      mbuf->data_off +\n \t\t\t\t      ena_tx_ctx.header_len;\n \t\t\tebuf->len = mbuf->data_len - ena_tx_ctx.header_len;\n@@ -1734,7 +1734,7 @@ static uint16_t eth_ena_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,\n \t\t}\n \n \t\twhile ((mbuf = mbuf->next) != NULL) {\n-\t\t\tebuf->paddr = mbuf->buf_physaddr + mbuf->data_off;\n+\t\t\tebuf->paddr = mbuf->buf_iovaaddr + mbuf->data_off;\n \t\t\tebuf->len = mbuf->data_len;\n \t\t\tebuf++;\n \t\t\ttx_info->num_of_bufs++;\ndiff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.c\nindex 40dbec7fa..7801a8b31 100644\n--- a/drivers/net/enic/enic_main.c\n+++ b/drivers/net/enic/enic_main.c\n@@ -313,7 +313,7 @@ enic_alloc_rx_queue_mbufs(struct enic *enic, struct vnic_rq *rq)\n \t\t}\n \n \t\tmb->data_off = RTE_PKTMBUF_HEADROOM;\n-\t\tdma_addr = (dma_addr_t)(mb->buf_physaddr\n+\t\tdma_addr = (dma_addr_t)(mb->buf_iovaaddr\n \t\t\t   + RTE_PKTMBUF_HEADROOM);\n \t\trq_enet_desc_enc(rqd, dma_addr,\n \t\t\t\t(rq->is_sop ? RQ_ENET_TYPE_ONLY_SOP\ndiff --git a/drivers/net/enic/enic_rxtx.c b/drivers/net/enic/enic_rxtx.c\nindex a39172f14..95b1db1f9 100644\n--- a/drivers/net/enic/enic_rxtx.c\n+++ b/drivers/net/enic/enic_rxtx.c\n@@ -386,7 +386,7 @@ enic_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,\n \n \t\t/* Push descriptor for newly allocated mbuf */\n \t\tnmb->data_off = RTE_PKTMBUF_HEADROOM;\n-\t\tdma_addr = (dma_addr_t)(nmb->buf_physaddr +\n+\t\tdma_addr = (dma_addr_t)(nmb->buf_iovaaddr +\n \t\t\t\t\tRTE_PKTMBUF_HEADROOM);\n \t\trq_enet_desc_enc(rqd_ptr, dma_addr,\n \t\t\t\t(rq->is_sop ? RQ_ENET_TYPE_ONLY_SOP\n@@ -578,7 +578,7 @@ uint16_t enic_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,\n \t\tvlan_id = 0;\n \t\tvlan_tag_insert = 0;\n \t\tbus_addr = (dma_addr_t)\n-\t\t\t   (tx_pkt->buf_physaddr + tx_pkt->data_off);\n+\t\t\t   (tx_pkt->buf_iovaaddr + tx_pkt->data_off);\n \n \t\tdescs = (struct wq_enet_desc *)wq->ring.descs;\n \t\tdesc_p = descs + head_idx;\n@@ -630,7 +630,7 @@ uint16_t enic_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,\n \t\t\t\tif (tx_pkt->next == NULL)\n \t\t\t\t\teop = 1;\n \t\t\t\tdesc_p = descs + head_idx;\n-\t\t\t\tbus_addr = (dma_addr_t)(tx_pkt->buf_physaddr\n+\t\t\t\tbus_addr = (dma_addr_t)(tx_pkt->buf_iovaaddr\n \t\t\t\t\t   + tx_pkt->data_off);\n \t\t\t\twq_enet_desc_enc((struct wq_enet_desc *)\n \t\t\t\t\t\t &desc_tmp, bus_addr, data_len,\ndiff --git a/drivers/net/fm10k/fm10k.h b/drivers/net/fm10k/fm10k.h\nindex 8e1a95062..d3859fd61 100644\n--- a/drivers/net/fm10k/fm10k.h\n+++ b/drivers/net/fm10k/fm10k.h\n@@ -252,11 +252,11 @@ struct fm10k_txq_ops {\n };\n \n #define MBUF_DMA_ADDR(mb) \\\n-\t((uint64_t) ((mb)->buf_physaddr + (mb)->data_off))\n+\t((uint64_t) ((mb)->buf_iovaaddr + (mb)->data_off))\n \n /* enforce 512B alignment on default Rx DMA addresses */\n #define MBUF_DMA_ADDR_DEFAULT(mb) \\\n-\t((uint64_t) RTE_ALIGN(((mb)->buf_physaddr + RTE_PKTMBUF_HEADROOM),\\\n+\t((uint64_t) RTE_ALIGN(((mb)->buf_iovaaddr + RTE_PKTMBUF_HEADROOM),\\\n \t\t\tFM10K_RX_DATABUF_ALIGN))\n \n static inline void fifo_reset(struct fifo *fifo, uint32_t len)\ndiff --git a/drivers/net/fm10k/fm10k_rxtx_vec.c b/drivers/net/fm10k/fm10k_rxtx_vec.c\nindex d23bfe9b7..5d40479da 100644\n--- a/drivers/net/fm10k/fm10k_rxtx_vec.c\n+++ b/drivers/net/fm10k/fm10k_rxtx_vec.c\n@@ -330,8 +330,8 @@ fm10k_rxq_rearm(struct fm10k_rx_queue *rxq)\n \t\tp1 = (uintptr_t)&mb1->rearm_data;\n \t\t*(uint64_t *)p1 = rxq->mbuf_initializer;\n \n-\t\t/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */\n-\t\tRTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_physaddr) !=\n+\t\t/* load buf_addr(lo 64bit) and buf_iovaaddr(hi 64bit) */\n+\t\tRTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_iovaaddr) !=\n \t\t\t\toffsetof(struct rte_mbuf, buf_addr) + 8);\n \t\tvaddr0 = _mm_loadu_si128((__m128i *)&mb0->buf_addr);\n \t\tvaddr1 = _mm_loadu_si128((__m128i *)&mb1->buf_addr);\ndiff --git a/drivers/net/i40e/i40e_rxtx_vec_altivec.c b/drivers/net/i40e/i40e_rxtx_vec_altivec.c\nindex f4036ea28..242a479f0 100644\n--- a/drivers/net/i40e/i40e_rxtx_vec_altivec.c\n+++ b/drivers/net/i40e/i40e_rxtx_vec_altivec.c\n@@ -100,7 +100,7 @@ i40e_rxq_rearm(struct i40e_rx_queue *rxq)\n \t\tp1 = (uintptr_t)&mb1->rearm_data;\n \t\t*(uint64_t *)p1 = rxq->mbuf_initializer;\n \n-\t\t/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */\n+\t\t/* load buf_addr(lo 64bit) and buf_iovaaddr(hi 64bit) */\n \t\tvaddr0 = vec_ld(0, (vector unsigned long *)&mb0->buf_addr);\n \t\tvaddr1 = vec_ld(0, (vector unsigned long *)&mb1->buf_addr);\n \n@@ -538,7 +538,7 @@ vtx1(volatile struct i40e_tx_desc *txdp,\n \t\t((uint64_t)pkt->data_len << I40E_TXD_QW1_TX_BUF_SZ_SHIFT));\n \n \tvector unsigned long descriptor = (vector unsigned long){\n-\t\tpkt->buf_physaddr + pkt->data_off, high_qw};\n+\t\tpkt->buf_iovaaddr + pkt->data_off, high_qw};\n \t*(vector unsigned long *)txdp = descriptor;\n }\n \ndiff --git a/drivers/net/i40e/i40e_rxtx_vec_neon.c b/drivers/net/i40e/i40e_rxtx_vec_neon.c\nindex 694e91f33..b858d9f1d 100644\n--- a/drivers/net/i40e/i40e_rxtx_vec_neon.c\n+++ b/drivers/net/i40e/i40e_rxtx_vec_neon.c\n@@ -81,13 +81,13 @@ i40e_rxq_rearm(struct i40e_rx_queue *rxq)\n \t\tmb0 = rxep[0].mbuf;\n \t\tmb1 = rxep[1].mbuf;\n \n-\t\tpaddr = mb0->buf_physaddr + RTE_PKTMBUF_HEADROOM;\n+\t\tpaddr = mb0->buf_iovaaddr + RTE_PKTMBUF_HEADROOM;\n \t\tdma_addr0 = vdupq_n_u64(paddr);\n \n \t\t/* flush desc with pa dma_addr */\n \t\tvst1q_u64((uint64_t *)&rxdp++->read, dma_addr0);\n \n-\t\tpaddr = mb1->buf_physaddr + RTE_PKTMBUF_HEADROOM;\n+\t\tpaddr = mb1->buf_iovaaddr + RTE_PKTMBUF_HEADROOM;\n \t\tdma_addr1 = vdupq_n_u64(paddr);\n \t\tvst1q_u64((uint64_t *)&rxdp++->read, dma_addr1);\n \t}\n@@ -515,7 +515,7 @@ vtx1(volatile struct i40e_tx_desc *txdp,\n \t\t\t((uint64_t)flags  << I40E_TXD_QW1_CMD_SHIFT) |\n \t\t\t((uint64_t)pkt->data_len << I40E_TXD_QW1_TX_BUF_SZ_SHIFT));\n \n-\tuint64x2_t descriptor = {pkt->buf_physaddr + pkt->data_off, high_qw};\n+\tuint64x2_t descriptor = {pkt->buf_iovaaddr + pkt->data_off, high_qw};\n \tvst1q_u64((uint64_t *)txdp, descriptor);\n }\n \ndiff --git a/drivers/net/i40e/i40e_rxtx_vec_sse.c b/drivers/net/i40e/i40e_rxtx_vec_sse.c\nindex 779f14e53..35928ad79 100644\n--- a/drivers/net/i40e/i40e_rxtx_vec_sse.c\n+++ b/drivers/net/i40e/i40e_rxtx_vec_sse.c\n@@ -86,8 +86,8 @@ i40e_rxq_rearm(struct i40e_rx_queue *rxq)\n \t\tmb0 = rxep[0].mbuf;\n \t\tmb1 = rxep[1].mbuf;\n \n-\t\t/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */\n-\t\tRTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_physaddr) !=\n+\t\t/* load buf_addr(lo 64bit) and buf_iovaaddr(hi 64bit) */\n+\t\tRTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_iovaaddr) !=\n \t\t\t\toffsetof(struct rte_mbuf, buf_addr) + 8);\n \t\tvaddr0 = _mm_loadu_si128((__m128i *)&mb0->buf_addr);\n \t\tvaddr1 = _mm_loadu_si128((__m128i *)&mb1->buf_addr);\n@@ -549,7 +549,7 @@ vtx1(volatile struct i40e_tx_desc *txdp,\n \t\t\t((uint64_t)pkt->data_len << I40E_TXD_QW1_TX_BUF_SZ_SHIFT));\n \n \t__m128i descriptor = _mm_set_epi64x(high_qw,\n-\t\t\t\tpkt->buf_physaddr + pkt->data_off);\n+\t\t\t\tpkt->buf_iovaaddr + pkt->data_off);\n \t_mm_store_si128((__m128i *)txdp, descriptor);\n }\n \ndiff --git a/drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c b/drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c\nindex 44de1caac..571f578ce 100644\n--- a/drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c\n+++ b/drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c\n@@ -87,13 +87,13 @@ ixgbe_rxq_rearm(struct ixgbe_rx_queue *rxq)\n \t\t * Data to be rearmed is 6 bytes long.\n \t\t */\n \t\tvst1_u8((uint8_t *)&mb0->rearm_data, p);\n-\t\tpaddr = mb0->buf_physaddr + RTE_PKTMBUF_HEADROOM;\n+\t\tpaddr = mb0->buf_iovaaddr + RTE_PKTMBUF_HEADROOM;\n \t\tdma_addr0 = vsetq_lane_u64(paddr, zero, 0);\n \t\t/* flush desc with pa dma_addr */\n \t\tvst1q_u64((uint64_t *)&rxdp++->read, dma_addr0);\n \n \t\tvst1_u8((uint8_t *)&mb1->rearm_data, p);\n-\t\tpaddr = mb1->buf_physaddr + RTE_PKTMBUF_HEADROOM;\n+\t\tpaddr = mb1->buf_iovaaddr + RTE_PKTMBUF_HEADROOM;\n \t\tdma_addr1 = vsetq_lane_u64(paddr, zero, 0);\n \t\tvst1q_u64((uint64_t *)&rxdp++->read, dma_addr1);\n \t}\n@@ -414,7 +414,7 @@ vtx1(volatile union ixgbe_adv_tx_desc *txdp,\n \t\tstruct rte_mbuf *pkt, uint64_t flags)\n {\n \tuint64x2_t descriptor = {\n-\t\t\tpkt->buf_physaddr + pkt->data_off,\n+\t\t\tpkt->buf_iovaaddr + pkt->data_off,\n \t\t\t(uint64_t)pkt->pkt_len << 46 | flags | pkt->data_len};\n \n \tvst1q_u64((uint64_t *)&txdp->read, descriptor);\ndiff --git a/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c b/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c\nindex e704a7f35..345010f4d 100644\n--- a/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c\n+++ b/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c\n@@ -86,8 +86,8 @@ ixgbe_rxq_rearm(struct ixgbe_rx_queue *rxq)\n \t\tmb0 = rxep[0].mbuf;\n \t\tmb1 = rxep[1].mbuf;\n \n-\t\t/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */\n-\t\tRTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_physaddr) !=\n+\t\t/* load buf_addr(lo 64bit) and buf_iovaaddr(hi 64bit) */\n+\t\tRTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_iovaaddr) !=\n \t\t\t\toffsetof(struct rte_mbuf, buf_addr) + 8);\n \t\tvaddr0 = _mm_loadu_si128((__m128i *)&(mb0->buf_addr));\n \t\tvaddr1 = _mm_loadu_si128((__m128i *)&(mb1->buf_addr));\n@@ -604,7 +604,7 @@ vtx1(volatile union ixgbe_adv_tx_desc *txdp,\n {\n \t__m128i descriptor = _mm_set_epi64x((uint64_t)pkt->pkt_len << 46 |\n \t\t\tflags | pkt->data_len,\n-\t\t\tpkt->buf_physaddr + pkt->data_off);\n+\t\t\tpkt->buf_iovaaddr + pkt->data_off);\n \t_mm_store_si128((__m128i *)&txdp->read, descriptor);\n }\n \ndiff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c\nindex 92b03c4cb..fcd472eb4 100644\n--- a/drivers/net/nfp/nfp_net.c\n+++ b/drivers/net/nfp/nfp_net.c\n@@ -105,7 +105,7 @@ static uint16_t nfp_net_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,\n #define NFP_QCP_MAX_ADD\t0x7f\n \n #define RTE_MBUF_DMA_ADDR_DEFAULT(mb) \\\n-\t(uint64_t)((mb)->buf_physaddr + RTE_PKTMBUF_HEADROOM)\n+\t(uint64_t)((mb)->buf_iovaaddr + RTE_PKTMBUF_HEADROOM)\n \n /* nfp_qcp_ptr - Read or Write Pointer of a queue */\n enum nfp_qcp_ptr {\ndiff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c\nindex e320811ed..0beb8a387 100644\n--- a/drivers/net/virtio/virtio_ethdev.c\n+++ b/drivers/net/virtio/virtio_ethdev.c\n@@ -491,7 +491,7 @@ virtio_init_queue(struct rte_eth_dev *dev, uint16_t vtpci_queue_idx)\n \t * VIRTIO_MBUF_DATA_DMA_ADDR in virtqueue.h for more information.\n \t */\n \tif (!hw->virtio_user_dev)\n-\t\tvq->offset = offsetof(struct rte_mbuf, buf_physaddr);\n+\t\tvq->offset = offsetof(struct rte_mbuf, buf_iovaaddr);\n \telse {\n \t\tvq->vq_ring_mem = (uintptr_t)mz->addr;\n \t\tvq->offset = offsetof(struct rte_mbuf, buf_addr);\ndiff --git a/drivers/net/virtio/virtqueue.h b/drivers/net/virtio/virtqueue.h\nindex cb1b2a6e9..21733c0e2 100644\n--- a/drivers/net/virtio/virtqueue.h\n+++ b/drivers/net/virtio/virtqueue.h\n@@ -80,7 +80,7 @@ struct rte_mbuf;\n #define VIRTIO_MBUF_ADDR(mb, vq) \\\n \t((uint64_t)(*(uintptr_t *)((uintptr_t)(mb) + (vq)->offset)))\n #else\n-#define VIRTIO_MBUF_ADDR(mb, vq) ((mb)->buf_physaddr)\n+#define VIRTIO_MBUF_ADDR(mb, vq) ((mb)->buf_iovaaddr)\n #endif\n \n /**\ndiff --git a/lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h b/lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h\nindex efd9ac9a5..981d96576 100644\n--- a/lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h\n+++ b/lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h\n@@ -119,7 +119,7 @@ struct rte_kni_fifo {\n  */\n struct rte_kni_mbuf {\n \tvoid *buf_addr __attribute__((__aligned__(RTE_CACHE_LINE_SIZE)));\n-\tuint64_t buf_physaddr;\n+\tuint64_t buf_iovaaddr;\n \tuint16_t data_off;      /**< Start address of data in segment buffer. */\n \tchar pad1[2];\n \tuint16_t nb_segs;       /**< Number of segments. */\ndiff --git a/lib/librte_eal/linuxapp/kni/kni_net.c b/lib/librte_eal/linuxapp/kni/kni_net.c\nindex db9f48989..7f986f482 100644\n--- a/lib/librte_eal/linuxapp/kni/kni_net.c\n+++ b/lib/librte_eal/linuxapp/kni/kni_net.c\n@@ -69,7 +69,7 @@ pa2va(void *pa, struct rte_kni_mbuf *m)\n \n \tva = (void *)((unsigned long)pa +\n \t\t\t(unsigned long)m->buf_addr -\n-\t\t\t(unsigned long)m->buf_physaddr);\n+\t\t\t(unsigned long)m->buf_iovaaddr);\n \treturn va;\n }\n \n@@ -77,7 +77,7 @@ pa2va(void *pa, struct rte_kni_mbuf *m)\n static void *\n kva2data_kva(struct rte_kni_mbuf *m)\n {\n-\treturn phys_to_virt(m->buf_physaddr + m->data_off);\n+\treturn phys_to_virt(m->buf_iovaaddr + m->data_off);\n }\n \n /* virtual address to physical address */\n@@ -88,7 +88,7 @@ va2pa(void *va, struct rte_kni_mbuf *m)\n \n \tpa = (void *)((unsigned long)va -\n \t\t\t((unsigned long)m->buf_addr -\n-\t\t\t (unsigned long)m->buf_physaddr));\n+\t\t\t (unsigned long)m->buf_iovaaddr));\n \treturn pa;\n }\n \ndiff --git a/lib/librte_kni/rte_kni.c b/lib/librte_kni/rte_kni.c\nindex 8c483c1f4..d12dde77d 100644\n--- a/lib/librte_kni/rte_kni.c\n+++ b/lib/librte_kni/rte_kni.c\n@@ -456,7 +456,7 @@ va2pa(struct rte_mbuf *m)\n {\n \treturn (void *)((unsigned long)m -\n \t\t\t((unsigned long)m->buf_addr -\n-\t\t\t (unsigned long)m->buf_physaddr));\n+\t\t\t (unsigned long)m->buf_iovaaddr));\n }\n \n static void\ndiff --git a/lib/librte_mbuf/rte_mbuf.c b/lib/librte_mbuf/rte_mbuf.c\nindex 26a62b8e1..0ff3acaba 100644\n--- a/lib/librte_mbuf/rte_mbuf.c\n+++ b/lib/librte_mbuf/rte_mbuf.c\n@@ -135,7 +135,7 @@ rte_pktmbuf_init(struct rte_mempool *mp,\n \t/* start of buffer is after mbuf structure and priv data */\n \tm->priv_size = priv_size;\n \tm->buf_addr = (char *)m + mbuf_size;\n-\tm->buf_physaddr = rte_mempool_virt2phy(mp, m) + mbuf_size;\n+\tm->buf_iovaaddr = rte_mempool_virt2phy(mp, m) + mbuf_size;\n \tm->buf_len = (uint16_t)buf_len;\n \n \t/* keep some headroom between start of buffer and data */\n@@ -211,7 +211,7 @@ rte_mbuf_sanity_check(const struct rte_mbuf *m, int is_header)\n \t/* generic checks */\n \tif (m->pool == NULL)\n \t\trte_panic(\"bad mbuf pool\\n\");\n-\tif (m->buf_physaddr == 0)\n+\tif (m->buf_iovaaddr == 0)\n \t\trte_panic(\"bad phys addr\\n\");\n \tif (m->buf_addr == NULL)\n \t\trte_panic(\"bad virt addr\\n\");\n@@ -244,7 +244,7 @@ rte_pktmbuf_dump(FILE *f, const struct rte_mbuf *m, unsigned dump_len)\n \t__rte_mbuf_sanity_check(m, 1);\n \n \tfprintf(f, \"dump mbuf at %p, phys=%\"PRIx64\", buf_len=%u\\n\",\n-\t       m, (uint64_t)m->buf_physaddr, (unsigned)m->buf_len);\n+\t       m, (uint64_t)m->buf_iovaaddr, (unsigned)m->buf_len);\n \tfprintf(f, \"  pkt_len=%\"PRIu32\", ol_flags=%\"PRIx64\", nb_segs=%u, \"\n \t       \"in_port=%u\\n\", m->pkt_len, m->ol_flags,\n \t       (unsigned)m->nb_segs, (unsigned)m->port);\ndiff --git a/lib/librte_mbuf/rte_mbuf.h b/lib/librte_mbuf/rte_mbuf.h\nindex 4563b5dc3..995b86ced 100644\n--- a/lib/librte_mbuf/rte_mbuf.h\n+++ b/lib/librte_mbuf/rte_mbuf.h\n@@ -411,7 +411,7 @@ struct rte_mbuf {\n \t * same mbuf cacheline0 layout for 32-bit and 64-bit. This makes\n \t * working on vector drivers easier.\n \t */\n-\tiova_addr_t buf_physaddr __rte_aligned(sizeof(iova_addr_t));\n+\tiova_addr_t buf_iovaaddr __rte_aligned(sizeof(iova_addr_t));\n \n \t/* next 8 bytes are initialised on RX descriptor rearm */\n \tMARKER64 rearm_data;\n@@ -597,7 +597,7 @@ static inline uint16_t rte_pktmbuf_priv_size(struct rte_mempool *mp);\n static inline iova_addr_t\n rte_mbuf_data_dma_addr(const struct rte_mbuf *mb)\n {\n-\treturn mb->buf_physaddr + mb->data_off;\n+\treturn mb->buf_iovaaddr + mb->data_off;\n }\n \n /**\n@@ -615,7 +615,7 @@ rte_mbuf_data_dma_addr(const struct rte_mbuf *mb)\n static inline iova_addr_t\n rte_mbuf_data_dma_addr_default(const struct rte_mbuf *mb)\n {\n-\treturn mb->buf_physaddr + RTE_PKTMBUF_HEADROOM;\n+\treturn mb->buf_iovaaddr + RTE_PKTMBUF_HEADROOM;\n }\n \n /**\n@@ -806,7 +806,7 @@ rte_mbuf_sanity_check(const struct rte_mbuf *m, int is_header);\n  * For standard needs, prefer rte_pktmbuf_alloc().\n  *\n  * The caller can expect that the following fields of the mbuf structure\n- * are initialized: buf_addr, buf_physaddr, buf_len, refcnt=1, nb_segs=1,\n+ * are initialized: buf_addr, buf_iovaaddr, buf_len, refcnt=1, nb_segs=1,\n  * next=NULL, pool, priv_size. The other fields must be initialized\n  * by the caller.\n  *\n@@ -1214,7 +1214,7 @@ static inline void rte_pktmbuf_attach(struct rte_mbuf *mi, struct rte_mbuf *m)\n \n \trte_mbuf_refcnt_update(md, 1);\n \tmi->priv_size = m->priv_size;\n-\tmi->buf_physaddr = m->buf_physaddr;\n+\tmi->buf_iovaaddr = m->buf_iovaaddr;\n \tmi->buf_addr = m->buf_addr;\n \tmi->buf_len = m->buf_len;\n \n@@ -1262,7 +1262,7 @@ static inline void rte_pktmbuf_detach(struct rte_mbuf *m)\n \n \tm->priv_size = priv_size;\n \tm->buf_addr = (char *)m + mbuf_size;\n-\tm->buf_physaddr = rte_mempool_virt2phy(mp, m) + mbuf_size;\n+\tm->buf_iovaaddr = rte_mempool_virt2phy(mp, m) + mbuf_size;\n \tm->buf_len = (uint16_t)buf_len;\n \trte_pktmbuf_reset_headroom(m);\n \tm->data_len = 0;\n@@ -1533,7 +1533,7 @@ static inline struct rte_mbuf *rte_pktmbuf_lastseg(struct rte_mbuf *m)\n  *   The offset into the data to calculate address from.\n  */\n #define rte_pktmbuf_mtophys_offset(m, o) \\\n-\t(iova_addr_t)((m)->buf_physaddr + (m)->data_off + (o))\n+\t(iova_addr_t)((m)->buf_iovaaddr + (m)->data_off + (o))\n \n /**\n  * A macro that returns the physical address that points to the start of the\ndiff --git a/lib/librte_vhost/virtio_net.c b/lib/librte_vhost/virtio_net.c\nindex a5f0eebaa..73b92b378 100644\n--- a/lib/librte_vhost/virtio_net.c\n+++ b/lib/librte_vhost/virtio_net.c\n@@ -838,7 +838,7 @@ copy_desc_to_mbuf(struct virtio_net *dev, struct vring_desc *descs,\n \t\t\tcur->data_len = cpy_len;\n \t\t\tcur->data_off = 0;\n \t\t\tcur->buf_addr = (void *)(uintptr_t)desc_addr;\n-\t\t\tcur->buf_physaddr = hpa;\n+\t\t\tcur->buf_iovaaddr = hpa;\n \n \t\t\t/*\n \t\t\t * In zero copy mode, one mbuf can only reference data\ndiff --git a/test/test/test_mbuf.c b/test/test/test_mbuf.c\nindex 3396b4a93..326b75dca 100644\n--- a/test/test/test_mbuf.c\n+++ b/test/test/test_mbuf.c\n@@ -907,7 +907,7 @@ test_failing_mbuf_sanity_check(struct rte_mempool *pktmbuf_pool)\n \t}\n \n \tbadbuf = *buf;\n-\tbadbuf.buf_physaddr = 0;\n+\tbadbuf.buf_iovaaddr = 0;\n \tif (verify_mbuf_check_panics(&badbuf)) {\n \t\tprintf(\"Error with bad-physaddr mbuf test\\n\");\n \t\treturn -1;\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "2/5"
    ]
}