From patchwork Mon Aug 23 08:00:09 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiming Chen X-Patchwork-Id: 97212 X-Patchwork-Delegate: qi.z.zhang@intel.com Return-Path: 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]) by inbox.dpdk.org (Postfix) with ESMTP id B6C48A0C56; Mon, 23 Aug 2021 10:01:05 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A460C4113E; Mon, 23 Aug 2021 10:01:05 +0200 (CEST) Received: from mail-m972.mail.163.com (mail-m972.mail.163.com [123.126.97.2]) by mails.dpdk.org (Postfix) with ESMTP id 43AC540143; Mon, 23 Aug 2021 10:01:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=8uerr Nb8V5yELV/4bcguQxS+J/AGj6GnFUePlAxc360=; b=d3Ke6ruUpXyaAu6p72Qst g8R2oHSX/kRIkocNq9MVcdqSbOKoPD1DShCmLXobAdhb+jhY/YvHNvi9UbH957HM tLM4Nt27VVHOdS0eMRD9+MiY5v9IhqeFAyo98x5BZT2o+yd46Lyvb/9xOOkSsEk4 pJ0P3VWDfFLLgnhE7+mu5c= Received: from localhost.localdomain (unknown [124.160.214.200]) by smtp2 (Coremail) with SMTP id GtxpCgBHIxK4VSNh4XY2Pg--.44S2; Mon, 23 Aug 2021 16:00:59 +0800 (CST) From: Qiming Chen To: dev@dpdk.org Cc: beilei.xing@intel.com, Qiming Chen , stable@dpdk.org Date: Mon, 23 Aug 2021 16:00:09 +0800 Message-Id: <20210823080009.8603-1-chenqiming_huawei@163.com> X-Mailer: git-send-email 2.30.1.windows.1 MIME-Version: 1.0 X-CM-TRANSID: GtxpCgBHIxK4VSNh4XY2Pg--.44S2 X-Coremail-Antispam: 1Uf129KBjvdXoW7Xw4DuFW5JryfXF4UJr1fJFb_yoWDJrX_CF 4Uu3W3Arn8Kr1F9w4IkFs3WFWUK3y8Wr1ku342q393u39rZa15Cr4jyr1vywsrGw48Ca45 Cws3X3W29ry3AjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUeG0PDUUUUU== X-Originating-IP: [124.160.214.200] X-CM-SenderInfo: xfkh01xlpl0w5bkxt4lhl6il2tof0z/1tbiNh-3oFWBn6A-xwAAst Subject: [dpdk-dev] [PATCH] net/i40e: fix mac counting error X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The i40evf_add_del_all_mac_addr function implements the mac batch delete or add function. The vsi mac_num variable should be determined according to the value of the variable add to add j or subtract j. Fixes: 185993420249 ("net/i40e: fix VF add/del MAC") Cc: stable@dpdk.org Signed-off-by: Qiming Chen --- drivers/net/i40e/i40e_ethdev_vf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c index 5b1c8e76ab..12e69a3233 100644 --- a/drivers/net/i40e/i40e_ethdev_vf.c +++ b/drivers/net/i40e/i40e_ethdev_vf.c @@ -2153,9 +2153,9 @@ i40evf_add_del_all_mac_addr(struct rte_eth_dev *dev, bool add) "OP_DEL_ETHER_ADDRESS"); } else { if (add) - vf->vsi.mac_num++; + vf->vsi.mac_num += j; else - vf->vsi.mac_num--; + vf->vsi.mac_num -= j; } rte_free(list); begin = next_begin;