Commit 7f97ca5f authored by Heiner Kallweit's avatar Heiner Kallweit Committed by Paolo Abeni
Browse files

net: phy: inline helper mdio_bus_get_global_stat



mdio_bus_get_global_stat() has only one user. Inline it to simplify
the code.

Signed-off-by: default avatarHeiner Kallweit <hkallweit1@gmail.com>
Link: https://patch.msgid.link/7876625a-bd6f-42b4-8eb3-420f39d2f59a@gmail.com


Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
parent 8e0bdf30
Loading
Loading
Loading
Loading
+8 −15
Original line number Diff line number Diff line
@@ -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);
}