get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 96029,
    "url": "http://patches.dpdk.org/api/patches/96029/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20210719025410.15483-6-xuemingl@nvidia.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210719025410.15483-6-xuemingl@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210719025410.15483-6-xuemingl@nvidia.com",
    "date": "2021-07-19T02:54:00",
    "name": "[v3,05/15] common/mlx5: get PCI device address from any bus",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "5dd8f7dded8ad53f84dc9f8dfee968ee34140064",
    "submitter": {
        "id": 1904,
        "url": "http://patches.dpdk.org/api/people/1904/?format=api",
        "name": "Xueming Li",
        "email": "xuemingl@nvidia.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/20210719025410.15483-6-xuemingl@nvidia.com/mbox/",
    "series": [
        {
            "id": 17884,
            "url": "http://patches.dpdk.org/api/series/17884/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=17884",
            "date": "2021-07-19T02:53:55",
            "name": "net/mlx5: support Sub-Function",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/17884/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/96029/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/96029/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 9DF5EA0C45;\n\tMon, 19 Jul 2021 04:55:27 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8B769410FC;\n\tMon, 19 Jul 2021 04:55:27 +0200 (CEST)",
            "from NAM11-BN8-obe.outbound.protection.outlook.com\n (mail-bn8nam11on2077.outbound.protection.outlook.com [40.107.236.77])\n by mails.dpdk.org (Postfix) with ESMTP id C854F40E46\n for <dev@dpdk.org>; Mon, 19 Jul 2021 04:55:25 +0200 (CEST)",
            "from MW4PR04CA0084.namprd04.prod.outlook.com (2603:10b6:303:6b::29)\n by CY4PR1201MB0039.namprd12.prod.outlook.com (2603:10b6:910:1e::12)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.29; Mon, 19 Jul\n 2021 02:55:23 +0000",
            "from CO1NAM11FT006.eop-nam11.prod.protection.outlook.com\n (2603:10b6:303:6b:cafe::29) by MW4PR04CA0084.outlook.office365.com\n (2603:10b6:303:6b::29) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend\n Transport; Mon, 19 Jul 2021 02:55:23 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n CO1NAM11FT006.mail.protection.outlook.com (10.13.174.246) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4331.21 via Frontend Transport; Mon, 19 Jul 2021 02:55:22 +0000",
            "from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com\n (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 19 Jul\n 2021 02:55:20 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=Yb+UsPA7hQIEDTAp2SIAiC96PZwmYioPBjzzHUL4VkCPXS9x8CdTqQc6LIRW56CxXNMtUPp2P1Wyy3iF1nFKaqxx9NR6guZ/PPa8TMAgBjd4SPHaIRVs2jZV8RM8RZ0EEp+quoMrDIhw1mCb6oFyCckRsbfQk5eub9KGqaBtiD68N3cHsVzbNt8Zk+y+sHZn/8KTEwdCe8ZApZ/hrq7ozCIEKh8WsyC3tmqLLLn5hQ/20Ov5gv+PX84NPvFxWghb7GfEZ+bcQWGQZlvamO2xCGgNxBpd4HFzRgZOZWtV/RNAkczema8xQ2d0h1AXRoaCjodvI59pjGPIVBbSYtDjdA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=2+44jL2AC6vkvM40Nt348PGgLrZLT2FS5c93rDZ04yo=;\n b=eGoSybR//CMVur5L/u68KNY/pvkNaNb6Vtn3YDPx553ywvJll11/r9xDe4l2s8MktlbNY01IGMNNNHusM7BurZ8kpnudXXHlkAv80q7JXVHSjJPxE7OEpGaKC5agp267zRwXqWHDXQi8bAlFgjS65U+ZnJhIxshsNSARrfZ64dBcSMVfeZOaU8/ugTWIrCdV6f0wAoFAGloh7TtBk/MKxnlM7i82lsLSTwaivQjPaf2IyHDbhSFO6dOlSup3xTgU/J6A5jcxLxKkWMZB9zCqYx1MUa93XbUgnz1bn/5se8UKrtAkxWHpcqUX18bzVH8AE6kurzAZ45Q0AmLjZvgtqw==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.112.34) smtp.rcpttodomain=ashroe.eu smtp.mailfrom=nvidia.com;\n dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=2+44jL2AC6vkvM40Nt348PGgLrZLT2FS5c93rDZ04yo=;\n b=jiKI6o3/gt5tAQpqO1Dz+WVPB4j9tvw5cqkSjBYCRzL+bhaDkFhCvxCNJuoLuzUa4XQtYJxEdzwQexROY8PM/s4AOSwM6Un+Lm61dV6BtKJCAnoe+sOzMEoo3/MuzIGwfU3Q+Bv62rMPrOm3hi8/kX2gmgxXNzis5MdvI2wPAf/f/m+hbdTJtTzpZDRtdyMjCdDkMfzbY+rtFXQowYoHZUR/bafEr21+AfvbRIDYL+n7AUFgIv3c34szLpE1REkhmTjJTTOSJI0YUWMBlMagxvWQCHGUXnaV9kXakzifNILrWP138s4dwod7YQdnQxU7ogrlYrTwjZ1HSYUs9XMyvQ==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.112.34)\n smtp.mailfrom=nvidia.com; ashroe.eu; dkim=none (message not signed)\n header.d=none;ashroe.eu; dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.112.34 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.112.34; helo=mail.nvidia.com;",
        "From": "Xueming Li <xuemingl@nvidia.com>",
        "To": "Viacheslav Ovsiienko <viacheslavo@nvidia.com>",
        "CC": "Thomas Monjalon <thomas@monjalon.net>, <dev@dpdk.org>,\n <xuemingl@nvidia.com>, Matan Azrad <matan@nvidia.com>, Shahaf Shuler\n <shahafs@nvidia.com>, Ray Kinsella <mdr@ashroe.eu>",
        "Date": "Mon, 19 Jul 2021 10:54:00 +0800",
        "Message-ID": "<20210719025410.15483-6-xuemingl@nvidia.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20210713131437.30170-2-xuemingl@nvidia.com>",
        "References": "<20210713131437.30170-2-xuemingl@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.187.5]",
        "X-ClientProxiedBy": "HQMAIL105.nvidia.com (172.20.187.12) To\n HQMAIL107.nvidia.com (172.20.187.13)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "ac5b08c2-e303-4bf6-1429-08d94a60a701",
        "X-MS-TrafficTypeDiagnostic": "CY4PR1201MB0039:",
        "X-LD-Processed": "43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "\n <CY4PR1201MB003940BB0127A7E7646FA4F6A1E19@CY4PR1201MB0039.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:568;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n 3V2cBeTuZ/a5yUlCIlWUCbHXLBz6LWzm4y2OMKoLaddZ0Dr3IPZbJKMc1wI+Tc56CRvhItC4z9SO0wG7863/c+JzED/FlH3515ZzGt50/FAMJyTAnSSnXgIStTu2s+887vWYSK0nYMUllpDvfqmIgXY8BstePyvPiS6nzURDVe2+KATI+u0CAQL2NsE7SStHkEy0g9jKgz7GennJ9TTx16LEKpyo9/3B0vl7rt5R1qngQUIUSHj80AW7v1Rr/WJGjiAm3jW8k3Y/3wPsUYtI9EH4+2swVpUOrhQ3U5vIPOpZdfn6PorV3kufYfZd9llm5cmPjGWlf7jOUcEHtwXiwy7I2nxM38MxrwXJgVlLD4YULxS4DX3X8tsjzHfPoP5EzBzfomzeRJOZnRnXA8h44XALgbTlkiXzWcF4MM6GPKINYpLp+PKDx9oWecLl9+N75g5KsueQpSMzgxwtAvA4xeiMY5xz6Er6hKpQCeZgBwQyRROvpMVFZBz7jElXpPjugZIj7IbqEErRfdEK4NBKAsGy6nU9nWiAnJpxqhKhDh0rFgHn1KNKtdcr9ADlYfymXBaROGYnpRqlzol1dgVkM8LA62Xjj3bLHtyHaF+bFev33rSbg6eL3Ra9bb2wGs9jC9KkCDqc1dw/733ndBWDkp7NY3APb5e5myD/YK1bFnHsdgE7qwTMblLYedRDutby3rWUMAF/u0+jzMzEvmEyIg==",
        "X-Forefront-Antispam-Report": "CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE;\n SFS:(4636009)(36840700001)(46966006)(54906003)(6636002)(36860700001)(83380400001)(70586007)(47076005)(86362001)(8676002)(7636003)(356005)(5660300002)(6862004)(1076003)(2906002)(26005)(16526019)(36906005)(82310400003)(8936002)(7696005)(316002)(70206006)(36756003)(4326008)(2616005)(336012)(6666004)(186003)(6286002)(55016002)(508600001)(426003)(37006003);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "19 Jul 2021 02:55:22.7718 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n ac5b08c2-e303-4bf6-1429-08d94a60a701",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n CO1NAM11FT006.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR1201MB0039",
        "Subject": "[dpdk-dev] [PATCH v3 05/15] common/mlx5: get PCI device address\n from any bus",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Thomas Monjalon <thomas@monjalon.net>\n\nA function is exported to allow retrieving the PCI address\nof the parent PCI device of a Sub-Function in auxiliary bus sysfs.\nThe function mlx5_dev_to_pci_str() is accepting both PCI and auxiliary\ndevices. In case of a PCI device, it is simply using the device name.\n\nThe function mlx5_dev_to_pci_addr(), which is based on sysfs path\nand do not use any device object, is renamed to mlx5_get_pci_addr()\nfor clarity purpose.\n\nSigned-off-by: Thomas Monjalon <thomas@monjalon.net>\n---\n .../common/mlx5/linux/mlx5_common_auxiliary.c | 19 +++++++++++++++\n drivers/common/mlx5/linux/mlx5_common_os.c    |  5 ++--\n drivers/common/mlx5/mlx5_common.c             | 23 +++++++++++++++++++\n drivers/common/mlx5/mlx5_common.h             | 16 ++++++++++++-\n drivers/common/mlx5/mlx5_common_private.h     |  2 ++\n drivers/common/mlx5/version.map               |  3 ++-\n drivers/net/mlx5/linux/mlx5_os.c              |  6 ++---\n 7 files changed, 66 insertions(+), 8 deletions(-)",
    "diff": "diff --git a/drivers/common/mlx5/linux/mlx5_common_auxiliary.c b/drivers/common/mlx5/linux/mlx5_common_auxiliary.c\nindex 4ca27cd281..6584aeb18e 100644\n--- a/drivers/common/mlx5/linux/mlx5_common_auxiliary.c\n+++ b/drivers/common/mlx5/linux/mlx5_common_auxiliary.c\n@@ -4,6 +4,8 @@\n \n #include <stdlib.h>\n #include <dirent.h>\n+#include <libgen.h>\n+\n #include <rte_malloc.h>\n #include <rte_errno.h>\n #include <rte_bus_auxiliary.h>\n@@ -66,6 +68,23 @@ mlx5_auxiliary_get_pci_path(const struct rte_auxiliary_device *dev,\n \treturn 0;\n }\n \n+int\n+mlx5_auxiliary_get_pci_str(const struct rte_auxiliary_device *dev,\n+\t\t\t   char *addr, size_t size)\n+{\n+\tchar sysfs_pci[PATH_MAX];\n+\tchar *base;\n+\n+\tif (mlx5_auxiliary_get_pci_path(dev, sysfs_pci, sizeof(sysfs_pci)) != 0)\n+\t\treturn -ENODEV;\n+\tbase = basename(sysfs_pci);\n+\tif (base == NULL)\n+\t\treturn -errno;\n+\tif (rte_strscpy(addr, base, size) < 0)\n+\t\treturn -rte_errno;\n+\treturn 0;\n+}\n+\n static int\n mlx5_auxiliary_get_numa(const struct rte_auxiliary_device *dev)\n {\ndiff --git a/drivers/common/mlx5/linux/mlx5_common_os.c b/drivers/common/mlx5/linux/mlx5_common_os.c\nindex 337e9df8cb..9e0c823c97 100644\n--- a/drivers/common/mlx5/linux/mlx5_common_os.c\n+++ b/drivers/common/mlx5/linux/mlx5_common_os.c\n@@ -24,8 +24,7 @@ const struct mlx5_glue *mlx5_glue;\n #endif\n \n int\n-mlx5_dev_to_pci_addr(const char *dev_path,\n-\t\t     struct rte_pci_addr *pci_addr)\n+mlx5_get_pci_addr(const char *dev_path, struct rte_pci_addr *pci_addr)\n {\n \tFILE *file;\n \tchar line[32];\n@@ -417,7 +416,7 @@ mlx5_os_get_ibv_device(const struct rte_pci_addr *addr)\n \t\tstruct rte_pci_addr paddr;\n \n \t\tDRV_LOG(DEBUG, \"Checking device \\\"%s\\\"..\", ibv_list[n]->name);\n-\t\tif (mlx5_dev_to_pci_addr(ibv_list[n]->ibdev_path, &paddr) != 0)\n+\t\tif (mlx5_get_pci_addr(ibv_list[n]->ibdev_path, &paddr) != 0)\n \t\t\tcontinue;\n \t\tif (rte_pci_addr_cmp(addr, &paddr) != 0)\n \t\t\tcontinue;\ndiff --git a/drivers/common/mlx5/mlx5_common.c b/drivers/common/mlx5/mlx5_common.c\nindex 6544e664ce..c258cd127a 100644\n--- a/drivers/common/mlx5/mlx5_common.c\n+++ b/drivers/common/mlx5/mlx5_common.c\n@@ -196,6 +196,29 @@ to_mlx5_device(const struct rte_device *rte_dev)\n \treturn NULL;\n }\n \n+int\n+mlx5_dev_to_pci_str(const struct rte_device *dev, char *addr, size_t size)\n+{\n+\tstruct rte_pci_addr pci_addr = { 0 };\n+\tint ret;\n+\n+\tif (mlx5_dev_is_pci(dev)) {\n+\t\t/* Input might be <BDF>, format PCI address to <DBDF>. */\n+\t\tret = rte_pci_addr_parse(dev->name, &pci_addr);\n+\t\tif (ret != 0)\n+\t\t\treturn -ENODEV;\n+\t\trte_pci_device_name(&pci_addr, addr, size);\n+\t\treturn 0;\n+\t}\n+#ifdef RTE_EXEC_ENV_LINUX\n+\treturn mlx5_auxiliary_get_pci_str(RTE_DEV_TO_AUXILIARY_CONST(dev),\n+\t\t\taddr, size);\n+#else\n+\trte_errno = ENODEV;\n+\treturn -rte_errno;\n+#endif\n+}\n+\n static void\n dev_release(struct mlx5_common_device *dev)\n {\ndiff --git a/drivers/common/mlx5/mlx5_common.h b/drivers/common/mlx5/mlx5_common.h\nindex 5a027903b3..26d1b58853 100644\n--- a/drivers/common/mlx5/mlx5_common.h\n+++ b/drivers/common/mlx5/mlx5_common.h\n@@ -210,6 +210,20 @@ check_cqe(volatile struct mlx5_cqe *cqe, const uint16_t cqes_n,\n \treturn MLX5_CQE_STATUS_SW_OWN;\n }\n \n+/*\n+ * Get PCI address <DBDF> string from EAL device.\n+ *\n+ * @param[out] addr\n+ *\tThe output address buffer string\n+ * @param[in] size\n+ *\tThe output buffer size\n+ * @return\n+ *   - 0 on success.\n+ *   - Negative value and rte_errno is set otherwise.\n+ */\n+__rte_internal\n+int mlx5_dev_to_pci_str(const struct rte_device *dev, char *addr, size_t size);\n+\n /*\n  * Get PCI address from sysfs of a PCI-related device.\n  *\n@@ -224,7 +238,7 @@ check_cqe(volatile struct mlx5_cqe *cqe, const uint16_t cqes_n,\n  *   - Negative value and rte_errno is set otherwise.\n  */\n __rte_internal\n-int mlx5_dev_to_pci_addr(const char *dev_path, struct rte_pci_addr *pci_addr);\n+int mlx5_get_pci_addr(const char *dev_path, struct rte_pci_addr *pci_addr);\n \n /*\n  * Get kernel network interface name from sysfs IB device path.\ndiff --git a/drivers/common/mlx5/mlx5_common_private.h b/drivers/common/mlx5/mlx5_common_private.h\nindex 9f00a6c54d..1096fa85e7 100644\n--- a/drivers/common/mlx5/mlx5_common_private.h\n+++ b/drivers/common/mlx5/mlx5_common_private.h\n@@ -39,6 +39,8 @@ bool mlx5_dev_pci_match(const struct mlx5_class_driver *drv,\n void mlx5_common_auxiliary_init(void);\n struct ibv_device *mlx5_get_aux_ibv_device(\n \t\tconst struct rte_auxiliary_device *dev);\n+int mlx5_auxiliary_get_pci_str(const struct rte_auxiliary_device *dev,\n+\t\t\t       char *addr, size_t size);\n \n #ifdef __cplusplus\n }\ndiff --git a/drivers/common/mlx5/version.map b/drivers/common/mlx5/version.map\nindex b47d73b425..a47c86e354 100644\n--- a/drivers/common/mlx5/version.map\n+++ b/drivers/common/mlx5/version.map\n@@ -15,7 +15,7 @@ INTERNAL {\n \tmlx5_create_mr_ext;\n \n \tmlx5_dev_is_pci; # WINDOWS_NO_EXPORT\n-\tmlx5_dev_to_pci_addr; # WINDOWS_NO_EXPORT\n+\tmlx5_dev_to_pci_str; # WINDOWS_NO_EXPORT\n \n \tmlx5_devx_alloc_uar; # WINDOWS_NO_EXPORT\n \n@@ -75,6 +75,7 @@ INTERNAL {\n \tmlx5_free;\n \n \tmlx5_get_ifname_sysfs; # WINDOWS_NO_EXPORT\n+\tmlx5_get_pci_addr; # WINDOWS_NO_EXPORT\n \n \tmlx5_glue;\n \ndiff --git a/drivers/net/mlx5/linux/mlx5_os.c b/drivers/net/mlx5/linux/mlx5_os.c\nindex aa5210fa45..05b1761f6b 100644\n--- a/drivers/net/mlx5/linux/mlx5_os.c\n+++ b/drivers/net/mlx5/linux/mlx5_os.c\n@@ -1995,7 +1995,7 @@ mlx5_device_bond_pci_match(const struct ibv_device *ibv_dev,\n \t\t/* Process slave interface names in the loop. */\n \t\tsnprintf(tmp_str, sizeof(tmp_str),\n \t\t\t \"/sys/class/net/%s\", ifname);\n-\t\tif (mlx5_dev_to_pci_addr(tmp_str, &pci_addr)) {\n+\t\tif (mlx5_get_pci_addr(tmp_str, &pci_addr)) {\n \t\t\tDRV_LOG(WARNING, \"can not get PCI address\"\n \t\t\t\t\t \" for netdev \\\"%s\\\"\", ifname);\n \t\t\tcontinue;\n@@ -2172,8 +2172,8 @@ mlx5_os_pci_probe_pf(struct rte_pci_device *pci_dev,\n \t\t\tbreak;\n \t\t} else {\n \t\t\t/* Bonding device not found. */\n-\t\t\tif (mlx5_dev_to_pci_addr\n-\t\t\t\t(ibv_list[ret]->ibdev_path, &pci_addr))\n+\t\t\tif (mlx5_get_pci_addr(ibv_list[ret]->ibdev_path,\n+\t\t\t\t\t      &pci_addr))\n \t\t\t\tcontinue;\n \t\t\tif (owner_pci.domain != pci_addr.domain ||\n \t\t\t    owner_pci.bus != pci_addr.bus ||\n",
    "prefixes": [
        "v3",
        "05/15"
    ]
}