aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJijie Shao <shaojijie@huawei.com>2025-05-17 17:58:27 +0800
committerJakub Kicinski <kuba@kernel.org>2025-05-21 15:53:51 -0700
commit009970506c92816c857e1705cf6db68c9147d39f (patch)
tree6287b329aa9c1bbe31a4e899d597b352aab61ffa
parentxsk: Bring back busy polling support in XDP_COPY (diff)
downloadwireguard-linux-009970506c92816c857e1705cf6db68c9147d39f.tar.xz
wireguard-linux-009970506c92816c857e1705cf6db68c9147d39f.zip
net: hibmcge: fix incorrect statistics update issue
When the user dumps statistics, the hibmcge driver automatically updates all statistics. If the driver is performing the reset operation, the error data of 0xFFFFFFFF is updated. Therefore, if the driver is resetting, the hbg_update_stats_by_info() needs to return directly. Fixes: c0bf9bf31e79 ("net: hibmcge: Add support for dump statistics") Signed-off-by: Jijie Shao <shaojijie@huawei.com> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20250517095828.1763126-2-shaojijie@huawei.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to '')
-rw-r--r--drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.c b/drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.c
index 8f1107b85fbb..55520053270a 100644
--- a/drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.c
+++ b/drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.c
@@ -317,6 +317,9 @@ static void hbg_update_stats_by_info(struct hbg_priv *priv,
const struct hbg_ethtool_stats *stats;
u32 i;
+ if (test_bit(HBG_NIC_STATE_RESETTING, &priv->state))
+ return;
+
for (i = 0; i < info_len; i++) {
stats = &info[i];
if (!stats->reg)