]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: hns3: fix data race in hns3_fetch_stats
authorDavid Yang <mmyangfl@gmail.com>
Mon, 19 Jan 2026 16:07:37 +0000 (00:07 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 30 Jan 2026 09:27:36 +0000 (10:27 +0100)
commita111d1fb91ae3429d6ca72129361bc2a6aa8dc83
tree0ba319b15ac7c33f2f57ceaf197771b49cc5b026
parentf1f9cfd2f46a73b7de2982d01be822eac3a0efaa
net: hns3: fix data race in hns3_fetch_stats

[ Upstream commit 748a81c8ceda1fdbdcd0af595947422e810442aa ]

In hns3_fetch_stats(), ring statistics, protected by u64_stats_sync, are
read and accumulated in ignorance of possible u64_stats_fetch_retry()
events. These statistics are already accumulated by
hns3_ring_stats_update(). Fix this by reading them into a temporary
buffer first.

Fixes: b20d7fe51e0d ("net: hns3: add some statitics info to tx process")
Signed-off-by: David Yang <mmyangfl@gmail.com>
Link: https://patch.msgid.link/20260119160759.1455950-1-mmyangfl@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c