ether: Add Linux-compatible netif_stats
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 2 Nov 2017 16:34:23 +0000 (12:34 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 16 Nov 2017 15:46:55 +0000 (10:46 -0500)
commite8fe4b103e449d10befe7d887a8c8e4dce357d42
tree4fc866d160d5a5d1e1720ac66ce178936befbc0c
parentb9d087a96790246727e38ef7570ca2b71edad5ab
ether: Add Linux-compatible netif_stats

Instead of faking stat structs (like we did with mlx4) or completely
ignoring them (like bnx2x), we can just use the same struct and put it in
struct netif (anonymously in struct ether).  We can even have an ifstat()
function pointer that all the Linux drivers use to extract the info.

Given we probably won't have too many Plan 9 drivers, we might just yank
the Plan 9 stats and covert everyone to using netif_stats.

netif_stats is Linux's rtnl_link_stats64, from commit 569dbb88e80d ("Linux
4.13").

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/drivers/net/bnx2x/bnx2x_stats.c
kern/drivers/net/mlx4/en_netdev.c
kern/drivers/net/mlx4/en_port.c
kern/drivers/net/mlx4/mlx4_en.h
kern/drivers/net/mlx4/mlx4_stats.h
kern/include/linux/compat_todo.h
kern/include/net/ip.h
scripts/spatch/linux/scalar.cocci