generic: make switch_port_stats tx/rx_bytes long long
authorThibaut VARENE <hacks@slashdirt.org>
Fri, 4 Aug 2017 10:32:04 +0000 (12:32 +0200)
committerJohn Crispin <john@phrozen.org>
Fri, 1 Sep 2017 07:30:35 +0000 (09:30 +0200)
commitc30a70fc9fbc968fb0563feef0e661e46b65300f
treeb9dae1dd8b6553935b26fd268058099638c36bb4
parent0369e358916ef092a1644334f5dd1412051b68a4
generic: make switch_port_stats tx/rx_bytes long long

This generic structure defines tx_bytes and rx_bytes as unsigned long (u32),
while several devices would typically report unsigned long long (u64).

The code can work as is, but there's a chance that with a sufficiently fast
interface the overflow might happen too fast to be correctly noticed by the
consumers of this data.

This patch makes both field unsigned long long and updates the only known
consumer of this data: swconfig_leds.c

Signed-off-by: Thibaut VARENE <hacks@slashdirt.org>
target/linux/generic/files/drivers/net/phy/swconfig_leds.c
target/linux/generic/files/include/linux/switch.h