From: Gabor Juhos Date: Thu, 15 Jul 2010 13:05:32 +0000 (+0000) Subject: generic: rtl8366: generealize rtl8366{s,rb}_sw_get_port_mib functions X-Git-Tag: reboot~19407 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=0049e74882769e613cc0247dda1d316ac271c0cf;p=oweals%2Fopenwrt.git generic: rtl8366: generealize rtl8366{s,rb}_sw_get_port_mib functions SVN-Revision: 22199 --- diff --git a/target/linux/generic/files/drivers/net/phy/rtl8366rb.c b/target/linux/generic/files/drivers/net/phy/rtl8366rb.c index f71f4f2b5b..d4fa74a864 100644 --- a/target/linux/generic/files/drivers/net/phy/rtl8366rb.c +++ b/target/linux/generic/files/drivers/net/phy/rtl8366rb.c @@ -801,17 +801,18 @@ static int rtl8366rb_sw_get_port_mib(struct switch_dev *dev, unsigned long long counter = 0; char *buf = smi->buf; - if (val->port_vlan >= RTL8366RB_NUM_PORTS) + if (val->port_vlan >= smi->num_ports) return -EINVAL; len += snprintf(buf + len, sizeof(smi->buf) - len, "Port %d MIB counters\n", val->port_vlan); - for (i = 0; i < ARRAY_SIZE(rtl8366rb_mib_counters); ++i) { + for (i = 0; i < smi->num_mib_counters; ++i) { len += snprintf(buf + len, sizeof(smi->buf) - len, - "%-36s: ", rtl8366rb_mib_counters[i].name); - if (!rtl8366rb_get_mib_counter(smi, i, val->port_vlan, &counter)) + "%-36s: ", smi->mib_counters[i].name); + if (!smi->ops->get_mib_counter(smi, i, val->port_vlan, + &counter)) len += snprintf(buf + len, sizeof(smi->buf) - len, "%llu\n", counter); else diff --git a/target/linux/generic/files/drivers/net/phy/rtl8366s.c b/target/linux/generic/files/drivers/net/phy/rtl8366s.c index 7ed6c5fc1c..b603c23360 100644 --- a/target/linux/generic/files/drivers/net/phy/rtl8366s.c +++ b/target/linux/generic/files/drivers/net/phy/rtl8366s.c @@ -828,17 +828,18 @@ static int rtl8366s_sw_get_port_mib(struct switch_dev *dev, unsigned long long counter = 0; char *buf = smi->buf; - if (val->port_vlan >= RTL8366S_NUM_PORTS) + if (val->port_vlan >= smi->num_ports) return -EINVAL; len += snprintf(buf + len, sizeof(smi->buf) - len, "Port %d MIB counters\n", val->port_vlan); - for (i = 0; i < ARRAY_SIZE(rtl8366s_mib_counters); ++i) { + for (i = 0; i < smi->num_mib_counters; ++i) { len += snprintf(buf + len, sizeof(smi->buf) - len, - "%-36s: ", rtl8366s_mib_counters[i].name); - if (!rtl8366_get_mib_counter(smi, i, val->port_vlan, &counter)) + "%-36s: ", smi->mib_counters[i].name); + if (!smi->ops->get_mib_counter(smi, i, val->port_vlan, + &counter)) len += snprintf(buf + len, sizeof(smi->buf) - len, "%llu\n", counter); else