diff options
author | Pravin B Shelar <pshelar@nicira.com> | 2013-04-15 22:30:37 +0200 |
---|---|---|
committer | Jesse Gross <jesse@nicira.com> | 2013-04-15 23:56:25 +0200 |
commit | e0f0ecf33c3f13401f90bff5afdc3ed1bb40b9af (patch) | |
tree | 128ce5d78983ae8df32a70a3fd4344ab5216448d /net/openvswitch/vport.h | |
parent | openvswitch: Simplify datapath locking. (diff) | |
download | linux-e0f0ecf33c3f13401f90bff5afdc3ed1bb40b9af.tar.xz linux-e0f0ecf33c3f13401f90bff5afdc3ed1bb40b9af.zip |
openvswitch: Use generic struct pcpu_tstats.
Rather than defining ovs specific stats struct (vport_percpu_stats),
we can use existing pcpu_tstats to achieve exactly same functionality.
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
Diffstat (limited to 'net/openvswitch/vport.h')
-rw-r--r-- | net/openvswitch/vport.h | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/net/openvswitch/vport.h b/net/openvswitch/vport.h index 7282b8436ba7..7ba08c30b853 100644 --- a/net/openvswitch/vport.h +++ b/net/openvswitch/vport.h @@ -19,6 +19,7 @@ #ifndef VPORT_H #define VPORT_H 1 +#include <linux/if_tunnel.h> #include <linux/list.h> #include <linux/netlink.h> #include <linux/openvswitch.h> @@ -50,14 +51,6 @@ int ovs_vport_send(struct vport *, struct sk_buff *); /* The following definitions are for implementers of vport devices: */ -struct vport_percpu_stats { - u64 rx_bytes; - u64 rx_packets; - u64 tx_bytes; - u64 tx_packets; - struct u64_stats_sync sync; -}; - struct vport_err_stats { u64 rx_dropped; u64 rx_errors; @@ -89,7 +82,7 @@ struct vport { struct hlist_node dp_hash_node; const struct vport_ops *ops; - struct vport_percpu_stats __percpu *percpu_stats; + struct pcpu_tstats __percpu *percpu_stats; spinlock_t stats_lock; struct vport_err_stats err_stats; |