Blob Blame History Raw
From 84dd39ee302a7d1dd799c3b192cf5df6a55914cb Mon Sep 17 00:00:00 2001
From: Guangbin Huang <huangguangbin2@huawei.com>
Date: Sat, 11 Jun 2022 20:25:24 +0800
Subject: [PATCH 18/32] net: hns3: set port base vlan tbl_sta to false before
 removing old vlan
Git-commit: 9eda7d8bcbdb6909f202edeedff51948f1cad1e5
References: git-fixes
Patch-mainline: v5.19-rc3

When modify port base vlan, the port base vlan tbl_sta needs to set to
false before removing old vlan, to indicate this operation is not finish.

Fixes: c0f46de30c96 ("net: hns3: fix port base vlan add fail when concurrent with reset")
Signed-off-by: Guangbin Huang <huangguangbin2@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Denis Kirjanov <denis.kirjanov@suse.com>
---
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index c081fc1231a5..667b1ad5f95e 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -10569,6 +10569,7 @@ int hclge_update_port_base_vlan_cfg(struct hclge_vport *vport, u16 state,
 		if (ret)
 			return ret;
 
+		vport->port_base_vlan_cfg.tbl_sta = false;
 		/* remove old VLAN tag */
 		if (old_vlan_info->vlan_tag == 0)
 			ret = hclge_set_vf_vlan_common(hdev, vport->vport_id,
-- 
2.16.4