diff options
| author | Heiner Kallweit <hkallweit1@gmail.com> | 2026-03-05 18:42:04 +0100 |
|---|---|---|
| committer | Jakub Kicinski <kuba@kernel.org> | 2026-03-06 13:19:33 -0800 |
| commit | 1a9940317c1b46b7641af6b4b14c9d2509ac88b2 (patch) | |
| tree | 8ffd17692d75894180ec6bc920e1f215665d960e /drivers/net/phy | |
| parent | 8e235bc43326f47adfd77d926c7d6ad39077569a (diff) | |
| download | linux-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.c | 11 |
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(); } /** |
