summaryrefslogtreecommitdiffstats
path: root/net/appletalk
diff options
context:
space:
mode:
authorNikolay Aleksandrov <nikolay@cumulusnetworks.com>2016-04-30 10:25:28 +0200
committerDavid S. Miller <davem@davemloft.net>2016-05-02 22:27:06 -0400
commit6dada9b10a0818ba72c249526a742c8c41274a73 (patch)
tree99452cd9dc512e297978597c60a3481a0d285421 /net/appletalk
parent97a47facf3468fb6ebd697324fc2a7245755c417 (diff)
downloadlinux-6dada9b10a0818ba72c249526a742c8c41274a73.tar.gz
linux-6dada9b10a0818ba72c249526a742c8c41274a73.tar.bz2
linux-6dada9b10a0818ba72c249526a742c8c41274a73.zip
bridge: vlan: learn to count
Add support for per-VLAN Tx/Rx statistics. Every global vlan context gets allocated a per-cpu stats which is then set in each per-port vlan context for quick access. The br_allowed_ingress() common function is used to account for Rx packets and the br_handle_vlan() common function is used to account for Tx packets. Stats accounting is performed only if the bridge-wide vlan_stats_enabled option is set either via sysfs or netlink. A struct hole between vlan_enabled and vlan_proto is used for the new option so it is in the same cache line. Currently it is binary (on/off) but it is intentionally restricted to exactly 0 and 1 since other values will be used in the future for different purposes (e.g. per-port stats). Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/appletalk')
0 files changed, 0 insertions, 0 deletions