summaryrefslogtreecommitdiff
path: root/drivers/net/phy
diff options
context:
space:
mode:
authorHeiner Kallweit <hkallweit1@gmail.com>2026-03-05 18:42:04 +0100
committerJakub Kicinski <kuba@kernel.org>2026-03-06 13:19:33 -0800
commit1a9940317c1b46b7641af6b4b14c9d2509ac88b2 (patch)
tree8ffd17692d75894180ec6bc920e1f215665d960e /drivers/net/phy
parent8e235bc43326f47adfd77d926c7d6ad39077569a (diff)
downloadlinux-next-1a9940317c1b46b7641af6b4b14c9d2509ac88b2.tar.gz
linux-next-1a9940317c1b46b7641af6b4b14c9d2509ac88b2.zip
Revert "net: phy: improve mdiobus_stats_acct"
This reverts commit 1afccc5a201ec7c9023370958bae1312369b64da. As reported by Marek the change causes a warning on non-PREEMPT_RT 32 bit systems. Reported-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Link: https://patch.msgid.link/c3a1aba9-3fae-4c4b-bcb1-fb620fb7a309@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers/net/phy')
-rw-r--r--drivers/net/phy/mdio_bus.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/net/phy/mdio_bus.c b/drivers/net/phy/mdio_bus.c
index b32a369cd25f..48c0447e6a8f 100644
--- a/drivers/net/phy/mdio_bus.c
+++ b/drivers/net/phy/mdio_bus.c
@@ -358,17 +358,22 @@ EXPORT_SYMBOL(of_mdio_find_bus);
static void mdiobus_stats_acct(struct mdio_bus_stats *stats, bool op, int ret)
{
+ preempt_disable();
u64_stats_update_begin(&stats->syncp);
u64_stats_inc(&stats->transfers);
- if (ret < 0)
+ if (ret < 0) {
u64_stats_inc(&stats->errors);
- else if (op)
+ goto out;
+ }
+
+ if (op)
u64_stats_inc(&stats->reads);
else
u64_stats_inc(&stats->writes);
-
+out:
u64_stats_update_end(&stats->syncp);
+ preempt_enable();
}
/**