From: Huisong Li Date: Fri, 28 Jan 2022 02:07:06 +0000 (+0800) Subject: net/hns3: fix double decrement of secondary count X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=c687877595ed7e287f3634d23736ff6400ad25af;p=dpdk.git net/hns3: fix double decrement of secondary count The "secondary_cnt" indicates the number of secondary processes on an Ethernet device. But the variable is double subtracted when detach the device in secondary processes. Fixes: ff6dc76e40b8 ("net/hns3: refactor multi-process initialization") Cc: stable@dpdk.org Signed-off-by: Huisong Li Signed-off-by: Min Hu (Connor) --- diff --git a/drivers/net/hns3/hns3_ethdev_vf.c b/drivers/net/hns3/hns3_ethdev_vf.c index 1af2e07e81..dab1130dad 100644 --- a/drivers/net/hns3/hns3_ethdev_vf.c +++ b/drivers/net/hns3/hns3_ethdev_vf.c @@ -2399,7 +2399,6 @@ hns3vf_dev_uninit(struct rte_eth_dev *eth_dev) PMD_INIT_FUNC_TRACE(); if (rte_eal_process_type() != RTE_PROC_PRIMARY) { - __atomic_fetch_sub(&hw->secondary_cnt, 1, __ATOMIC_RELAXED); hns3_mp_uninit(eth_dev); return 0; }