]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: phy: inline helper mdio_bus_get_global_stat
authorHeiner Kallweit <hkallweit1@gmail.com>
Fri, 27 Feb 2026 22:10:17 +0000 (23:10 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 3 Mar 2026 12:23:45 +0000 (13:23 +0100)
mdio_bus_get_global_stat() has only one user. Inline it to simplify
the code.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Link: https://patch.msgid.link/7876625a-bd6f-42b4-8eb3-420f39d2f59a@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/phy/mdio_bus.c

index 0e2820ab8cbef34d20a1f37264840391d7f31d0c..48c0447e6a8f7a3a642fef32f2a18c7ebde8cb85 100644 (file)
@@ -148,30 +148,23 @@ static u64 mdio_bus_get_stat(struct mdio_bus_stats *s, unsigned int offset)
        return val;
 }
 
-static u64 mdio_bus_get_global_stat(struct mii_bus *bus, unsigned int offset)
-{
-       unsigned int i;
-       u64 val = 0;
-
-       for (i = 0; i < PHY_MAX_ADDR; i++)
-               val += mdio_bus_get_stat(&bus->stats[i], offset);
-
-       return val;
-}
-
 static ssize_t mdio_bus_stat_field_show(struct device *dev,
                                        struct device_attribute *attr,
                                        char *buf)
 {
        struct mdio_bus_stat_attr *sattr = to_sattr(attr);
        struct mii_bus *bus = to_mii_bus(dev);
-       u64 val;
+       u64 val = 0;
 
-       if (sattr->address < 0)
-               val = mdio_bus_get_global_stat(bus, sattr->field_offset);
-       else
+       if (sattr->address < 0) {
+               /* get global stats */
+               for (int i = 0; i < PHY_MAX_ADDR; i++)
+                       val += mdio_bus_get_stat(&bus->stats[i],
+                                                sattr->field_offset);
+       } else {
                val = mdio_bus_get_stat(&bus->stats[sattr->address],
                                        sattr->field_offset);
+       }
 
        return sysfs_emit(buf, "%llu\n", val);
 }