get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 74007,
    "url": "http://patchwork.dpdk.org/api/patches/74007/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20200714142102.30606-4-ophirmu@mellanox.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20200714142102.30606-4-ophirmu@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200714142102.30606-4-ophirmu@mellanox.com",
    "date": "2020-07-14T14:20:57",
    "name": "[v1,3/8] net/mlx5: refactor Linux MAC operations",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "1aa5c4fd7db13cdad96df6f4eb7a782785bfb780",
    "submitter": {
        "id": 793,
        "url": "http://patchwork.dpdk.org/api/people/793/?format=api",
        "name": "Ophir Munk",
        "email": "ophirmu@mellanox.com"
    },
    "delegate": {
        "id": 3268,
        "url": "http://patchwork.dpdk.org/api/users/3268/?format=api",
        "username": "rasland",
        "first_name": "Raslan",
        "last_name": "Darawsheh",
        "email": "rasland@nvidia.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20200714142102.30606-4-ophirmu@mellanox.com/mbox/",
    "series": [
        {
            "id": 11020,
            "url": "http://patchwork.dpdk.org/api/series/11020/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=11020",
            "date": "2020-07-14T14:20:54",
            "name": "mlx5 PMD multi OS support - part #3",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/11020/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/74007/comments/",
    "check": "warning",
    "checks": "http://patchwork.dpdk.org/api/patches/74007/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 1FF93A0540;\n\tTue, 14 Jul 2020 16:21:43 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id D87C91D544;\n\tTue, 14 Jul 2020 16:21:16 +0200 (CEST)",
            "from EUR04-DB3-obe.outbound.protection.outlook.com\n (mail-eopbgr60045.outbound.protection.outlook.com [40.107.6.45])\n by dpdk.org (Postfix) with ESMTP id D53201D523\n for <dev@dpdk.org>; Tue, 14 Jul 2020 16:21:12 +0200 (CEST)",
            "from AM0PR05MB4209.eurprd05.prod.outlook.com (2603:10a6:208:61::22)\n by AM0PR05MB4625.eurprd05.prod.outlook.com (2603:10a6:208:b6::17)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.24; Tue, 14 Jul\n 2020 14:21:12 +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.3174.026; Tue, 14 Jul 2020\n 14:21:12 +0000",
            "from mellanox.com (37.142.13.130) by\n AM3PR05CA0100.eurprd05.prod.outlook.com (2603:10a6:207:1::26) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.3174.21 via Frontend Transport; Tue, 14 Jul 2020 14:21:11 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=UF51bhjZJiCOGdxWO3RCbI0PP5S5b70cptx6afibv/bPfb2aMg3geAbXprTkhJj5XJMyuagvbF11gljS4EP3kKTms1ielIGRGLXmy58M+leoy/h+fsk+p2mbJYTXO0w0KTN7pVDf3kkaZswxzBEtwWbpFwOHoOhQw7z035ZYEKMu0RdMLmLACmZG8ike4cimBcHSPbtdYKR1UotIZZCUrVs2IR1qTMkHYAN1j2jJyX41PhCVKxp+UevIXdFzyN9EuXe/oOnnQJ/MQaEl4T8F3ngg/CdiCwEGTG6ucdEByPHem/M7FObMunCXUX3vbaNsQVUITUYRu1IvNPlqlKbHlA==",
        "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=piXUODgbXzfVb2+PeQ2YmKNu24wYUwcnORMyYl+F7sQ=;\n b=epWzcIr2gcFpzJiHNFZzcHvxvFLFlVM3h7zfwQcXEN7QFGmUQxeWKatNuEIqUq3Uo4zaewr6L2L+hQ/4D23/MX/CDjCd2ESnbiW3QRtrtqsTaCXd71d6iDXV8TkvBBIU3+iyCJmbXQOQj2bqMPFN6VwXRg+xwTPHbVxeJweJBY9RwIhI/L31w5S/xk6N8rxO/2mzxOKDwe6j5C82VF6B7a2BuFNca7GymUKZdyFSMsdOIRETmOA/4NDupg3nGwu2won4fUyP0rq7bQNX476XfEejjuALYZ46552qD1W2VtZgQnwqnxot2yHqjLjFk+ovYvAjoCkhs0hAdHxaKl7Qdg==",
        "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=piXUODgbXzfVb2+PeQ2YmKNu24wYUwcnORMyYl+F7sQ=;\n b=XGIFRfSLGkDLSKZ+lzdSLXrNqm1A9Rs/WHc53He86Ph7hmfsFxL42HU6bHXHiYIaYBfvF1jaHwo+ibQMryamjn2g5V44zOKsXopknBr5/6W/0sbnSTZF0sUEZFFvODv6LF2gSMBqlOc4BjHa6D5CaNtz4lGTSRrwWmCHwE78VAU=",
        "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": "Tue, 14 Jul 2020 14:20:57 +0000",
        "Message-Id": "<20200714142102.30606-4-ophirmu@mellanox.com>",
        "X-Mailer": [
            "git-send-email 2.8.4",
            "git-send-email 2.8.4"
        ],
        "In-Reply-To": "<20200714142102.30606-1-ophirmu@mellanox.com>",
        "References": "<20200714142102.30606-1-ophirmu@mellanox.com>",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "AM3PR05CA0100.eurprd05.prod.outlook.com\n (2603:10a6:207:1::26) 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": "2a8653db-e0fe-4331-694b-08d8280128dc",
        "X-MS-TrafficTypeDiagnostic": "AM0PR05MB4625:",
        "X-LD-Processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtFwd",
        "X-MS-Exchange-Transport-Forked": "True",
        "X-Microsoft-Antispam-PRVS": "\n <AM0PR05MB4625EEDB512D539A42941432D1610@AM0PR05MB4625.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 glSWHa7p2y7egxQp8Y5mIyBnrZGPEam5TLuVUpWU1TxDwy+o7fZhg4E9IKAefLdNtIzK7eLqCinqeOF+j6uQ+VRU8BbqzewbEuLYwaMr2GUNHvOlkk1mWlZEk2bcWE5f4kamyTYp2s7o1/2+pVaunz4HrJsA+3UDsY053qUYYXlLSQIkQ9Lj0ji758jkttqYUsw2d7ybTTkPK4DSgBNkM76SvG2dofGj0AtU/7YWsYc40pVw9J7EwRE84FrN2ETknIwHCGaT6KqCb5pT8nMqzp5wH9pWMhh0AXZYoXr1jHPLDvipqqH60PugT0TqNtNu",
        "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)(136003)(366004)(376002)(39850400004)(346002)(396003)(36756003)(86362001)(1076003)(8886007)(6666004)(66946007)(316002)(66476007)(52116002)(7696005)(5660300002)(26005)(66556008)(54906003)(478600001)(6916009)(83380400001)(16526019)(8676002)(8936002)(4326008)(956004)(2616005)(107886003)(2906002)(55016002)(186003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData": "\n GWoX36eoICQAYqeCXKFGRZ3f8B/ccu7XQR+OZ8Sy7MUW25SDXySNnDz0EjeT1X+JvJOR3Fwalu9QpH8fjgxJOGnHZmxKqmUXsruY1VzXoOEIQfrrbPZKeixG0/QAF1q8zuBj1laH/HtNWWLNdwqMtRoft3hIHkwc4ObYN2qm4HBXvto8Yhw/05LIvlG8aTaHit2fxGumQ/CnyAMis4MVynjwsHtl4DImG50iXlQxt9un3pI91nBlUASc3BFyPZIk4V4cqcSZxDBdVyGZQPtTV95T0/4BAfzahLHwjvoPrsQxKejviu+JpBgpgdppJsHpmsQqncS9CAM00+R4GTPGMlC0xF5iiH72JJMSmNXEy6od297co+jO1z6m16lSJy829rsihjcDMI8zA5GADxJJtHz0XCYDeXh6zqSIn2iLuuBHJgBjAoLjvHvpgjT9gfvH2iuBbfOINiIMw9B5J1B69vDdhx8hk1hQxT8EFVxHs0tuYkLVslzlyJz5e4zOooMo",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 2a8653db-e0fe-4331-694b-08d8280128dc",
        "X-MS-Exchange-CrossTenant-AuthSource": "AM0PR05MB4209.eurprd05.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "14 Jul 2020 14:21:12.0725 (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 mVgwaTmv4GluJw/P75Yy0hhaSeOHa15mYmDx99i+D8T7m6Oq4zWqhJhaEX50X9L4h6mWMxDBuUEaCvn8q6RDOg==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM0PR05MB4625",
        "Subject": "[dpdk-dev] [PATCH v1 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 e5f024a..b5993a7 100644\n--- a/drivers/net/mlx5/linux/mlx5_os.c\n+++ b/drivers/net/mlx5/linux/mlx5_os.c\n@@ -67,6 +67,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@@ -2274,6 +2298,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+ * Modfiy 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 4323e67..bf1d97a 100644\n--- a/drivers/net/mlx5/mlx5.h\n+++ b/drivers/net/mlx5/mlx5.h\n@@ -775,7 +775,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@@ -940,4 +939,10 @@ 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 #endif /* RTE_PMD_MLX5_H_ */\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": [
        "v1",
        "3/8"
    ]
}