net/hns3: fix clearing hardware MAC statistics

In the situation that the driver hns3 exits abnormally during packets
sending and receiving, the hardware statistics are not cleared when the
driver hns3 is reloaded. It need to be cleared during driver hns3
initialization that hardware MAC statistics.

Fixes: 8839c5e202 ("net/hns3: support device stats")
Cc: stable@dpdk.org

Signed-off-by: Huisong Li <lihuisong@huawei.com>
Signed-off-by: Dongdong Liu <liudongdong3@huawei.com>
This commit is contained in:
Huisong Li 2022-09-05 16:59:38 +08:00 committed by Andrew Rybchenko
parent c05a540902
commit b38bd88beb

View File

@ -1528,6 +1528,7 @@ hns3_tqp_stats_clear(struct hns3_hw *hw)
int int
hns3_stats_init(struct hns3_hw *hw) hns3_stats_init(struct hns3_hw *hw)
{ {
struct hns3_adapter *hns = HNS3_DEV_HW_TO_ADAPTER(hw);
int ret; int ret;
rte_spinlock_init(&hw->stats_lock); rte_spinlock_init(&hw->stats_lock);
@ -1538,6 +1539,9 @@ hns3_stats_init(struct hns3_hw *hw)
return ret; return ret;
} }
if (!hns->is_vf)
hns3_mac_stats_reset(hw);
return hns3_tqp_stats_init(hw); return hns3_tqp_stats_init(hw);
} }