get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 74419,
    "url": "http://patches.dpdk.org/api/patches/74419/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20200719071112.8540-4-ophirmu@mellanox.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": "<20200719071112.8540-4-ophirmu@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200719071112.8540-4-ophirmu@mellanox.com",
    "date": "2020-07-19T07:11:07",
    "name": "[v2,3/8] net/mlx5: refactor Linux MAC operations",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "abf1c4f376c7882663bf22c2b2e35aca9fd57a94",
    "submitter": {
        "id": 793,
        "url": "http://patches.dpdk.org/api/people/793/?format=api",
        "name": "Ophir Munk",
        "email": "ophirmu@mellanox.com"
    },
    "delegate": {
        "id": 3268,
        "url": "http://patches.dpdk.org/api/users/3268/?format=api",
        "username": "rasland",
        "first_name": "Raslan",
        "last_name": "Darawsheh",
        "email": "rasland@nvidia.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20200719071112.8540-4-ophirmu@mellanox.com/mbox/",
    "series": [
        {
            "id": 11144,
            "url": "http://patches.dpdk.org/api/series/11144/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=11144",
            "date": "2020-07-19T07:11:04",
            "name": "mlx5 PMD multi OS support - part #3",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/11144/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/74419/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/74419/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 dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 07699A052A;\n\tSun, 19 Jul 2020 09:11:59 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 6E8331C065;\n\tSun, 19 Jul 2020 09:11:34 +0200 (CEST)",
            "from EUR04-DB3-obe.outbound.protection.outlook.com\n (mail-eopbgr60072.outbound.protection.outlook.com [40.107.6.72])\n by dpdk.org (Postfix) with ESMTP id 5653D1C02A\n for <dev@dpdk.org>; Sun, 19 Jul 2020 09:11:30 +0200 (CEST)",
            "from AM0PR05MB4209.eurprd05.prod.outlook.com (2603:10a6:208:61::22)\n by AM0PR05MB4738.eurprd05.prod.outlook.com (2603:10a6:208:b7::18)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.21; Sun, 19 Jul\n 2020 07:11:29 +0000",
            "from AM0PR05MB4209.eurprd05.prod.outlook.com\n ([fe80::3949:70c3:126:3972]) by AM0PR05MB4209.eurprd05.prod.outlook.com\n ([fe80::3949:70c3:126:3972%7]) with mapi id 15.20.3195.024; Sun, 19 Jul 2020\n 07:11:29 +0000",
            "from mellanox.com (37.142.13.130) by\n AM0PR04CA0024.eurprd04.prod.outlook.com (2603:10a6:208:122::37) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.17 via Frontend\n Transport; Sun, 19 Jul 2020 07:11:28 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=VYdyJeMxP6K5LHXzaLJkFLdqs1V6zCun5+Sepw+WFtUUqbON77HHnOzK3gYVJ9K3AxpVz5RO2uVbTLPu3ijqnYk1SMEOpT7c10bzOQFhNI5JvpmYHMLSQOl9xJQIA/RkawX6yOUDr7SfCKy4Cyjg9iB10m9OB2/D5mkzO55/69k3JMRAMvyzjosUVJZE0QIA8FrXTrXZZm3S/R4stIOO3DjZIgeB59+n8pWD2ToG713OMq9FsH67j8NRj6MD5PkhEuPW38DgM0CPVy1+1Pr/Uow+ZqpazIc5HAJQ7+5q25hGSTDtkYpZrSchqfP5i0xGTWVNTxU9S8NnJYeI6wuIYA==",
        "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=vsGaAdnGdjgeGh89rq6GTOyqtTWLy2y+Qhr0nzSp4fU=;\n b=fvKdHB+da1ucX6hbx4g8VdFN/ZCNeclJdro2BisQCM3IDoBaMjSI/+6RNO0SHQ7kGMRKbztj0yV48/JO6kbZFLko1NpZ4Ua+PGrD+VWU7GNHrKXz3qBjWizbNy155n4GYDsR9wAh8R1MMGwBg0RbI3vClkgRPpArsGMMuhmZ4uCF7TGutdmNNKkSc9BTEoIkc8B+plOdUALRJAwRv8XsYFo7/oE8GtTcO+N0K8hXGu4xoXINbMOF/LceIviQMuRj3x4+Me+yrDlqA/Lgn3YKNG7buUPah9FBA9uHAD6kgpYL3fJAhFy0eILwZqKZZZjQs62MDEdtBIulZ/QSXZJYPw==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;\n dkim=pass header.d=mellanox.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=vsGaAdnGdjgeGh89rq6GTOyqtTWLy2y+Qhr0nzSp4fU=;\n b=SBNux2HExEamlHPpkD7nZBMUEYQrWkU1Kez1eBUcgjmMt97arhlTVUodxfugWodUeyQDj/0BPqDNL2dfe1qhPrav6H4tp8hNPKUQFq803jq5IOp/JXygqUo6u0+wSeUzdY/kFTPjl9Zs6TF1MFP1tFpqn8fO9Lgze4DVO9oemSY=",
        "Authentication-Results": "dpdk.org; dkim=none (message not signed)\n header.d=none;dpdk.org; dmarc=none action=none header.from=mellanox.com;",
        "From": "Ophir Munk <ophirmu@mellanox.com>",
        "To": "dev@dpdk.org",
        "Cc": "Raslan Darawsheh <rasland@mellanox.com>,\n Ophir Munk <ophirmu@mellanox.com>,\n Matan Azrad <matan@mellanox.com>",
        "Date": "Sun, 19 Jul 2020 07:11:07 +0000",
        "Message-Id": "<20200719071112.8540-4-ophirmu@mellanox.com>",
        "X-Mailer": [
            "git-send-email 2.8.4",
            "git-send-email 2.8.4"
        ],
        "In-Reply-To": "<20200719071112.8540-1-ophirmu@mellanox.com>",
        "References": "<20200714142102.30606-9-ophirmu@mellanox.com>\n <20200719071112.8540-1-ophirmu@mellanox.com>",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "AM0PR04CA0024.eurprd04.prod.outlook.com\n (2603:10a6:208:122::37) To AM0PR05MB4209.eurprd05.prod.outlook.com\n (2603:10a6:208:61::22)",
        "MIME-Version": "1.0",
        "X-MS-Exchange-MessageSentRepresentingType": "1",
        "X-Originating-IP": "[37.142.13.130]",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-MS-Office365-Filtering-Correlation-Id": "d6eef721-7aad-4070-2441-08d82bb2f506",
        "X-MS-TrafficTypeDiagnostic": "AM0PR05MB4738:",
        "X-LD-Processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtFwd",
        "X-MS-Exchange-Transport-Forked": "True",
        "X-Microsoft-Antispam-PRVS": "\n <AM0PR05MB473855AC32A27E499E8AF1E3D17A0@AM0PR05MB4738.eurprd05.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:2582;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n zZ+Y0p91naWu5dvDZI8nCs8T+02DbQ9kr8u19wJbO6PixvHbG6VdrNuRRjWmBTpBuc4whKfqbi3bgCYOw1PQXW3bLPJVbFhHVOs2+TWIDZKIZzawdCWF5h3jyDtckLNXekfV2tfJu5QxVyhnjusDBk4CdcU2lRlfEHGsWLmd0r1GC5R70t2GSWnyFUM7/ircZGlqcwMfmWPMUYotFPsMozydU8pmk3knpYobnQSG2Q4xf9aEOudgddbAd499ocdtwUfqFlLKv2mPKfK1ZH8TSyERVPbFI8c/xhUR9KuuHsXl4AKvD7pjknktKe0kaLpR",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:AM0PR05MB4209.eurprd05.prod.outlook.com; PTR:; CAT:NONE;\n SFTY:;\n SFS:(4636009)(396003)(376002)(39850400004)(346002)(136003)(366004)(52116002)(107886003)(5660300002)(2906002)(316002)(36756003)(8886007)(6666004)(7696005)(6916009)(55016002)(8676002)(478600001)(2616005)(4326008)(66556008)(66476007)(186003)(26005)(66946007)(54906003)(83380400001)(1076003)(86362001)(16526019)(956004)(8936002);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData": "\n sjz2bN7ZJMJzodZIvWXjacMOfBv+POrzuVZLl8la9vDLqvlMG85KYvcV8c1o7/sGenDZmLfWi7ebmWy82Alpq1XTDV+wdY4VlyOPwZ681AZTIDQLujSCdwnTl5D3+eHHYlHgcbSqBt7PA+omz4uwwC8ZFnB6pcdsAxnRyMm8tbPduva6r8h9JCVz7RacqndHnKuI90E4j0DLTCugF0TSjBEjIDYZ7GqiTaqY/nrnBGy7UhAb4LLyMDTryTA0/VOlU/ayKNVsyukBIpRR84eq73eSKZ7D+NVw57aFwpKZOJr7uemv8Ppkunikx2Z7RAW7VfRuepcYqOAfonwNG6hrl9DrWwz32IoW6oIcPiYJsQ2mnxGS9C8Khc3JqHp7JiPoncTVnWt1ORaEFY1oxyIASAjxZ1uXShbeSn9qka74WYny5sT6RK9hUj7aexF3WnR7go8Ny03/1+zDmivX59/i4O2OkiV1cpNBgcK0H24m1y+wyHTFBDK5aHNGiiy+Sjri",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n d6eef721-7aad-4070-2441-08d82bb2f506",
        "X-MS-Exchange-CrossTenant-AuthSource": "AM0PR05MB4209.eurprd05.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "19 Jul 2020 07:11:28.9397 (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n iTh9KShMyToDSwy6AaUjCDwkiZB/ututwiqZ9jlQMBZ48Fe4vpKswUlHNpV6LnPLTP61ahQRO/rGw+7aHCbi8Q==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM0PR05MB4738",
        "Subject": "[dpdk-dev] [PATCH v2 3/8] net/mlx5: refactor Linux MAC operations",
        "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 <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": "Move OS specific MAC operations add, remove, modify VF into file\nlinux/mlx5_os.c.\nRemove unused function mlx5_get_mac().\n\nSigned-off-by: Ophir Munk <ophirmu@mellanox.com>\nAcked-by: Matan Azrad <matan@mellanox.com>\n---\n drivers/net/mlx5/linux/mlx5_os.c | 97 ++++++++++++++++++++++++++++++++++++++++\n drivers/net/mlx5/mlx5.h          |  7 ++-\n drivers/net/mlx5/mlx5_mac.c      | 49 +++-----------------\n 3 files changed, 110 insertions(+), 43 deletions(-)",
    "diff": "diff --git a/drivers/net/mlx5/linux/mlx5_os.c b/drivers/net/mlx5/linux/mlx5_os.c\nindex 292062e..fda2233 100644\n--- a/drivers/net/mlx5/linux/mlx5_os.c\n+++ b/drivers/net/mlx5/linux/mlx5_os.c\n@@ -68,6 +68,30 @@\n #endif\n \n /**\n+ * Get MAC address by querying netdevice.\n+ *\n+ * @param[in] dev\n+ *   Pointer to Ethernet device.\n+ * @param[out] mac\n+ *   MAC address output buffer.\n+ *\n+ * @return\n+ *   0 on success, a negative errno value otherwise and rte_errno is set.\n+ */\n+static int\n+mlx5_get_mac(struct rte_eth_dev *dev, uint8_t (*mac)[RTE_ETHER_ADDR_LEN])\n+{\n+\tstruct ifreq request;\n+\tint ret;\n+\n+\tret = mlx5_ifreq(dev, SIOCGIFHWADDR, &request);\n+\tif (ret)\n+\t\treturn ret;\n+\tmemcpy(mac, request.ifr_hwaddr.sa_data, RTE_ETHER_ADDR_LEN);\n+\treturn 0;\n+}\n+\n+/**\n  * Get mlx5 device attributes. The glue function query_device_ex() is called\n  * with out parameter of type 'struct ibv_device_attr_ex *'. Then fill in mlx5\n  * device attributes from the glue out parameter.\n@@ -2351,6 +2375,79 @@ mlx5_os_set_reg_mr_cb(mlx5_reg_mr_t *reg_mr_cb,\n \t*dereg_mr_cb = mlx5_verbs_ops.dereg_mr;\n }\n \n+/**\n+ * Remove a MAC address from device\n+ *\n+ * @param dev\n+ *   Pointer to Ethernet device structure.\n+ * @param index\n+ *   MAC address index.\n+ */\n+void\n+mlx5_os_mac_addr_remove(struct rte_eth_dev *dev, uint32_t index)\n+{\n+\tstruct mlx5_priv *priv = dev->data->dev_private;\n+\tconst int vf = priv->config.vf;\n+\n+\tif (vf)\n+\t\tmlx5_nl_mac_addr_remove(priv->nl_socket_route,\n+\t\t\t\t\tmlx5_ifindex(dev), priv->mac_own,\n+\t\t\t\t\t&dev->data->mac_addrs[index], index);\n+}\n+\n+/**\n+ * Adds a MAC address to the device\n+ *\n+ * @param dev\n+ *   Pointer to Ethernet device structure.\n+ * @param mac_addr\n+ *   MAC address to register.\n+ * @param index\n+ *   MAC address index.\n+ *\n+ * @return\n+ *   0 on success, a negative errno value otherwise\n+ */\n+int\n+mlx5_os_mac_addr_add(struct rte_eth_dev *dev, struct rte_ether_addr *mac,\n+\t\t     uint32_t index)\n+{\n+\tstruct mlx5_priv *priv = dev->data->dev_private;\n+\tconst int vf = priv->config.vf;\n+\tint ret = 0;\n+\n+\tif (vf)\n+\t\tret = mlx5_nl_mac_addr_add(priv->nl_socket_route,\n+\t\t\t\t\t   mlx5_ifindex(dev), priv->mac_own,\n+\t\t\t\t\t   mac, index);\n+\treturn ret;\n+}\n+\n+/**\n+ * Modify a VF MAC address\n+ *\n+ * @param priv\n+ *   Pointer to device private data.\n+ * @param mac_addr\n+ *   MAC address to modify into.\n+ * @param iface_idx\n+ *   Net device interface index\n+ * @param vf_index\n+ *   VF index\n+ *\n+ * @return\n+ *   0 on success, a negative errno value otherwise\n+ */\n+int\n+mlx5_os_vf_mac_addr_modify(struct mlx5_priv *priv,\n+\t\t\t   unsigned int iface_idx,\n+\t\t\t   struct rte_ether_addr *mac_addr,\n+\t\t\t   int vf_index)\n+{\n+\treturn mlx5_nl_vf_mac_addr_modify\n+\t\t(priv->nl_socket_route, iface_idx, mac_addr, vf_index);\n+}\n+\n const struct eth_dev_ops mlx5_os_dev_ops = {\n \t.dev_configure = mlx5_dev_configure,\n \t.dev_start = mlx5_dev_start,\ndiff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h\nindex 9179ad3..ac72e9c 100644\n--- a/drivers/net/mlx5/mlx5.h\n+++ b/drivers/net/mlx5/mlx5.h\n@@ -859,7 +859,6 @@ int mlx5_dev_configure_rss_reta(struct rte_eth_dev *dev);\n \n /* mlx5_mac.c */\n \n-int mlx5_get_mac(struct rte_eth_dev *dev, uint8_t (*mac)[RTE_ETHER_ADDR_LEN]);\n void mlx5_mac_addr_remove(struct rte_eth_dev *dev, uint32_t index);\n int mlx5_mac_addr_add(struct rte_eth_dev *dev, struct rte_ether_addr *mac,\n \t\t      uint32_t index, uint32_t vmdq);\n@@ -1024,6 +1023,12 @@ int mlx5_os_get_stats_n(struct rte_eth_dev *dev);\n void mlx5_os_stats_init(struct rte_eth_dev *dev);\n void mlx5_os_set_reg_mr_cb(mlx5_reg_mr_t *reg_mr_cb,\n \t\t\t   mlx5_dereg_mr_t *dereg_mr_cb);\n+void mlx5_os_mac_addr_remove(struct rte_eth_dev *dev, uint32_t index);\n+int mlx5_os_mac_addr_add(struct rte_eth_dev *dev, struct rte_ether_addr *mac,\n+\t\t\t uint32_t index);\n+int mlx5_os_vf_mac_addr_modify(struct mlx5_priv *priv, unsigned int iface_idx,\n+\t\t\t       struct rte_ether_addr *mac_addr,\n+\t\t\t       int vf_index);\n \n /* mlx5_txpp.c */\n \ndiff --git a/drivers/net/mlx5/mlx5_mac.c b/drivers/net/mlx5/mlx5_mac.c\nindex 291f772..2a88086 100644\n--- a/drivers/net/mlx5/mlx5_mac.c\n+++ b/drivers/net/mlx5/mlx5_mac.c\n@@ -32,30 +32,6 @@\n #include \"mlx5_rxtx.h\"\n \n /**\n- * Get MAC address by querying netdevice.\n- *\n- * @param[in] dev\n- *   Pointer to Ethernet device.\n- * @param[out] mac\n- *   MAC address output buffer.\n- *\n- * @return\n- *   0 on success, a negative errno value otherwise and rte_errno is set.\n- */\n-int\n-mlx5_get_mac(struct rte_eth_dev *dev, uint8_t (*mac)[RTE_ETHER_ADDR_LEN])\n-{\n-\tstruct ifreq request;\n-\tint ret;\n-\n-\tret = mlx5_ifreq(dev, SIOCGIFHWADDR, &request);\n-\tif (ret)\n-\t\treturn ret;\n-\tmemcpy(mac, request.ifr_hwaddr.sa_data, RTE_ETHER_ADDR_LEN);\n-\treturn 0;\n-}\n-\n-/**\n  * Remove a MAC address from the internal array.\n  *\n  * @param dev\n@@ -66,16 +42,10 @@ mlx5_get_mac(struct rte_eth_dev *dev, uint8_t (*mac)[RTE_ETHER_ADDR_LEN])\n static void\n mlx5_internal_mac_addr_remove(struct rte_eth_dev *dev, uint32_t index)\n {\n-\tstruct mlx5_priv *priv = dev->data->dev_private;\n-\tconst int vf = priv->config.vf;\n-\n \tMLX5_ASSERT(index < MLX5_MAX_MAC_ADDRESSES);\n \tif (rte_is_zero_ether_addr(&dev->data->mac_addrs[index]))\n \t\treturn;\n-\tif (vf)\n-\t\tmlx5_nl_mac_addr_remove(priv->nl_socket_route,\n-\t\t\t\t\tmlx5_ifindex(dev), priv->mac_own,\n-\t\t\t\t\t&dev->data->mac_addrs[index], index);\n+\tmlx5_os_mac_addr_remove(dev, index);\n \tmemset(&dev->data->mac_addrs[index], 0, sizeof(struct rte_ether_addr));\n }\n \n@@ -96,9 +66,8 @@ static int\n mlx5_internal_mac_addr_add(struct rte_eth_dev *dev, struct rte_ether_addr *mac,\n \t\t\t   uint32_t index)\n {\n-\tstruct mlx5_priv *priv = dev->data->dev_private;\n-\tconst int vf = priv->config.vf;\n \tunsigned int i;\n+\tint ret;\n \n \tMLX5_ASSERT(index < MLX5_MAX_MAC_ADDRESSES);\n \tif (rte_is_zero_ether_addr(mac)) {\n@@ -116,14 +85,10 @@ mlx5_internal_mac_addr_add(struct rte_eth_dev *dev, struct rte_ether_addr *mac,\n \t\trte_errno = EADDRINUSE;\n \t\treturn -rte_errno;\n \t}\n-\tif (vf) {\n-\t\tint ret = mlx5_nl_mac_addr_add(priv->nl_socket_route,\n-\t\t\t\t\t       mlx5_ifindex(dev), priv->mac_own,\n-\t\t\t\t\t       mac, index);\n+\tret = mlx5_os_mac_addr_add(dev, mac, index);\n+\tif (ret)\n+\t\treturn ret;\n \n-\t\tif (ret)\n-\t\t\treturn ret;\n-\t}\n \tdev->data->mac_addrs[index] = *mac;\n \treturn 0;\n }\n@@ -210,8 +175,8 @@ mlx5_mac_addr_set(struct rte_eth_dev *dev, struct rte_ether_addr *mac_addr)\n \t\t\tpriv = rte_eth_devices[port_id].data->dev_private;\n \t\t\tif (priv->master == 1) {\n \t\t\t\tpriv = dev->data->dev_private;\n-\t\t\t\treturn mlx5_nl_vf_mac_addr_modify\n-\t\t\t\t       (priv->nl_socket_route,\n+\t\t\t\treturn mlx5_os_vf_mac_addr_modify\n+\t\t\t\t       (priv,\n \t\t\t\t\tmlx5_ifindex(&rte_eth_devices[port_id]),\n \t\t\t\t\tmac_addr, priv->representor_id);\n \t\t\t}\n",
    "prefixes": [
        "v2",
        "3/8"
    ]
}