diff options
author | Ben Pfaff <blp@nicira.com> | 2014-12-31 08:45:46 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-01-02 16:14:20 -0500 |
commit | 24cc59d1ebaac54d933dc0b30abcd8bd86193eef (patch) | |
tree | 8c94b64062a6fa344285a361ddc948da5eda8bf5 /net/openvswitch/vport.c | |
parent | 843925f33fcc293d80acf2c5c8a78adf3344d49b (diff) | |
download | op-kernel-dev-24cc59d1ebaac54d933dc0b30abcd8bd86193eef.zip op-kernel-dev-24cc59d1ebaac54d933dc0b30abcd8bd86193eef.tar.gz |
openvswitch: Consistently include VLAN header in flow and port stats.
Until now, when VLAN acceleration was in use, the bytes of the VLAN header
were not included in port or flow byte counters. They were however
included when VLAN acceleration was not used. This commit corrects the
inconsistency, by always including the VLAN header in byte counters.
Previous discussion at
http://openvswitch.org/pipermail/dev/2014-December/049521.html
Reported-by: Motonori Shindo <mshindo@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Reviewed-by: Flavio Leitner <fbl@sysclose.org>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/openvswitch/vport.c')
-rw-r--r-- | net/openvswitch/vport.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/openvswitch/vport.c b/net/openvswitch/vport.c index 53f3ebb..2034c6d 100644 --- a/net/openvswitch/vport.c +++ b/net/openvswitch/vport.c @@ -480,7 +480,7 @@ void ovs_vport_receive(struct vport *vport, struct sk_buff *skb, stats = this_cpu_ptr(vport->percpu_stats); u64_stats_update_begin(&stats->syncp); stats->rx_packets++; - stats->rx_bytes += skb->len; + stats->rx_bytes += skb->len + (vlan_tx_tag_present(skb) ? VLAN_HLEN : 0); u64_stats_update_end(&stats->syncp); OVS_CB(skb)->input_vport = vport; |