diff options
Diffstat (limited to 'drivers/net/dsa/dsa_loop.c')
-rw-r--r-- | drivers/net/dsa/dsa_loop.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/net/dsa/dsa_loop.c b/drivers/net/dsa/dsa_loop.c index f77be9f85cb3..9354cc08d3fd 100644 --- a/drivers/net/dsa/dsa_loop.c +++ b/drivers/net/dsa/dsa_loop.c | |||
@@ -86,16 +86,23 @@ static int dsa_loop_setup(struct dsa_switch *ds) | |||
86 | return 0; | 86 | return 0; |
87 | } | 87 | } |
88 | 88 | ||
89 | static int dsa_loop_get_sset_count(struct dsa_switch *ds, int port) | 89 | static int dsa_loop_get_sset_count(struct dsa_switch *ds, int port, int sset) |
90 | { | 90 | { |
91 | if (sset != ETH_SS_STATS) | ||
92 | return 0; | ||
93 | |||
91 | return __DSA_LOOP_CNT_MAX; | 94 | return __DSA_LOOP_CNT_MAX; |
92 | } | 95 | } |
93 | 96 | ||
94 | static void dsa_loop_get_strings(struct dsa_switch *ds, int port, uint8_t *data) | 97 | static void dsa_loop_get_strings(struct dsa_switch *ds, int port, |
98 | u32 stringset, uint8_t *data) | ||
95 | { | 99 | { |
96 | struct dsa_loop_priv *ps = ds->priv; | 100 | struct dsa_loop_priv *ps = ds->priv; |
97 | unsigned int i; | 101 | unsigned int i; |
98 | 102 | ||
103 | if (stringset != ETH_SS_STATS) | ||
104 | return; | ||
105 | |||
99 | for (i = 0; i < __DSA_LOOP_CNT_MAX; i++) | 106 | for (i = 0; i < __DSA_LOOP_CNT_MAX; i++) |
100 | memcpy(data + i * ETH_GSTRING_LEN, | 107 | memcpy(data + i * ETH_GSTRING_LEN, |
101 | ps->ports[port].mib[i].name, ETH_GSTRING_LEN); | 108 | ps->ports[port].mib[i].name, ETH_GSTRING_LEN); |