net: dlink: add synchronization for stats update
authorMoon Yeounsu <yyyynoom@gmail.com>
Thu, 15 May 2025 07:53:31 +0000 (16:53 +0900)
committerJakub Kicinski <kuba@kernel.org>
Fri, 16 May 2025 22:58:13 +0000 (15:58 -0700)
commit12889ce926e9a9baf6b83d809ba316af539b89e2
tree02079834503d8931d808c33dcca139dc1d4ef95f
parentb66b76a82c8879d764ab89adc21ee855ffd292d5
net: dlink: add synchronization for stats update

This patch synchronizes code that accesses from both user-space
and IRQ contexts. The `get_stats()` function can be called from both
context.

`dev->stats.tx_errors` and `dev->stats.collisions` are also updated
in the `tx_errors()` function. Therefore, these fields must also be
protected by synchronized.

There is no code that accessses `dev->stats.tx_errors` between the
previous and updated lines, so the updating point can be moved.

Signed-off-by: Moon Yeounsu <yyyynoom@gmail.com>
Link: https://patch.msgid.link/20250515075333.48290-1-yyyynoom@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/dlink/dl2k.c
drivers/net/ethernet/dlink/dl2k.h