diff options
author | Pravin B Shelar <pshelar@nicira.com> | 2013-10-29 20:22:21 -0400 |
---|---|---|
committer | Jesse Gross <jesse@nicira.com> | 2014-01-06 18:52:24 -0500 |
commit | e298e505700604c97e6a9edb21cebb080bdb91f6 (patch) | |
tree | d2f4452ed7a4ec42a212690ac2633b006c1e10c0 /net/openvswitch/flow_netlink.h | |
parent | 795449d8b846a42d11d47d6ff2f51ab2967411c3 (diff) |
openvswitch: Per cpu flow stats.
With mega flow implementation ovs flow can be shared between
multiple CPUs which makes stats updates highly contended
operation. This patch uses per-CPU stats in cases where a flow
is likely to be shared (if there is a wildcard in the 5-tuple
and therefore likely to be spread by RSS). In other situations,
it uses the current strategy, saving memory and allocation time.
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
Diffstat (limited to 'net/openvswitch/flow_netlink.h')
-rw-r--r-- | net/openvswitch/flow_netlink.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/openvswitch/flow_netlink.h b/net/openvswitch/flow_netlink.h index 440151045d39..b31fbe28bc7a 100644 --- a/net/openvswitch/flow_netlink.h +++ b/net/openvswitch/flow_netlink.h | |||
@@ -45,6 +45,7 @@ int ovs_nla_put_flow(const struct sw_flow_key *, | |||
45 | int ovs_nla_get_flow_metadata(struct sw_flow *flow, | 45 | int ovs_nla_get_flow_metadata(struct sw_flow *flow, |
46 | const struct nlattr *attr); | 46 | const struct nlattr *attr); |
47 | int ovs_nla_get_match(struct sw_flow_match *match, | 47 | int ovs_nla_get_match(struct sw_flow_match *match, |
48 | bool *exact_5tuple, | ||
48 | const struct nlattr *, | 49 | const struct nlattr *, |
49 | const struct nlattr *); | 50 | const struct nlattr *); |
50 | 51 | ||