]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
idpf: Fix data race in idpf_net_dim
authorDavid Yang <mmyangfl@gmail.com>
Mon, 19 Jan 2026 16:27:16 +0000 (00:27 +0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 21 Jan 2026 02:29:37 +0000 (18:29 -0800)
commit5fbe395cd1fdbc883584e7f38369e4ba5ca778d2
tree88b1941d0440e2ebda18c30d8f4df076813dfeda
parent748a81c8ceda1fdbdcd0af595947422e810442aa
idpf: Fix data race in idpf_net_dim

In idpf_net_dim(), some statistics protected by u64_stats_sync, are read
and accumulated in ignorance of possible u64_stats_fetch_retry() events.
The correct way to copy statistics is already illustrated by
idpf_add_queue_stats(). Fix this by reading them into temporary variables
first.

Fixes: c2d548cad150 ("idpf: add TX splitq napi poll support")
Fixes: 3a8845af66ed ("idpf: add RX splitq napi poll support")
Signed-off-by: David Yang <mmyangfl@gmail.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20260119162720.1463859-1-mmyangfl@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/intel/idpf/idpf_txrx.c