mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-09 14:43:16 +00:00
net: dsa: b53: Fix statistics readings
Due to a typo we would always be using the MIB counter width of the first element of the counter array instead of the current element, and we would always be accessing the register statistics with a 64-bits read, while some could be 32-bits. This got unnoticed in testing with MDIO and SRAB which tolerate doing this, but testing with the SPI bus revealed bogus values being returned. Fix this by using the proper iterator here. Fixes: 967dd82ffc52 ("net: dsa: b53: Add support for Broadcom RoboSwitch") Reported-by: Jonas Gorski <jogo@openwrt.org> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d1bd330a22
commit
51dca8a1cf
@ -679,7 +679,7 @@ static void b53_get_ethtool_stats(struct dsa_switch *ds, int port,
|
||||
for (i = 0; i < mib_size; i++) {
|
||||
s = &mibs[i];
|
||||
|
||||
if (mibs->size == 8) {
|
||||
if (s->size == 8) {
|
||||
b53_read64(dev, B53_MIB_PAGE(port), s->offset, &val);
|
||||
} else {
|
||||
u32 val32;
|
||||
|
Loading…
x
Reference in New Issue
Block a user