mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
net: dsa: Pass stringset to ethtool operations
Up until now we largely assumed that we were interested in ETH_SS_STATS type of strings for all ethtool operations, this is about to change with the introduction of additional string sets, e.g: ETH_SS_PHY_STATS. Update all functions to take an appropriate stringset argument and act on it when it is different than ETH_SS_STATS for now. Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1d1e79f1c6
commit
89f0904834
11 changed files with 83 additions and 28 deletions
|
@ -560,7 +560,8 @@ static void dsa_slave_get_strings(struct net_device *dev,
|
|||
strncpy(data + 2 * len, "rx_packets", len);
|
||||
strncpy(data + 3 * len, "rx_bytes", len);
|
||||
if (ds->ops->get_strings)
|
||||
ds->ops->get_strings(ds, dp->index, data + 4 * len);
|
||||
ds->ops->get_strings(ds, dp->index, stringset,
|
||||
data + 4 * len);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -605,7 +606,7 @@ static int dsa_slave_get_sset_count(struct net_device *dev, int sset)
|
|||
|
||||
count = 4;
|
||||
if (ds->ops->get_sset_count)
|
||||
count += ds->ops->get_sset_count(ds, dp->index);
|
||||
count += ds->ops->get_sset_count(ds, dp->index, sset);
|
||||
|
||||
return count;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue