diff options
author | Jesse Gross <jesse@nicira.com> | 2013-12-03 10:58:53 -0800 |
---|---|---|
committer | Jesse Gross <jesse@nicira.com> | 2014-01-06 15:51:48 -0800 |
commit | 663efa3696232300a8ad3a46bb10482fc0b861cf (patch) | |
tree | b47f23f1c21ebc8c0e7deb333a44fe5a7e511b7d /net/openvswitch/flow_table.c | |
parent | 5bb506324d150578afadd10c3198ef5b29f5876b (diff) | |
download | op-kernel-dev-663efa3696232300a8ad3a46bb10482fc0b861cf.zip op-kernel-dev-663efa3696232300a8ad3a46bb10482fc0b861cf.tar.gz |
openvswitch: Silence RCU lockdep checks from flow lookup.
Flow lookup can happen either in packet processing context or userspace
context but it was annotated as requiring RCU read lock to be held. This
also allows OVS mutex to be held without causing warnings.
Reported-by: Justin Pettit <jpettit@nicira.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
Reviewed-by: Thomas Graf <tgraf@redhat.com>
Diffstat (limited to 'net/openvswitch/flow_table.c')
-rw-r--r-- | net/openvswitch/flow_table.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/openvswitch/flow_table.c b/net/openvswitch/flow_table.c index 261a54e..7b9cf2c 100644 --- a/net/openvswitch/flow_table.c +++ b/net/openvswitch/flow_table.c @@ -433,7 +433,7 @@ struct sw_flow *ovs_flow_tbl_lookup_stats(struct flow_table *tbl, const struct sw_flow_key *key, u32 *n_mask_hit) { - struct table_instance *ti = rcu_dereference(tbl->ti); + struct table_instance *ti = rcu_dereference_ovsl(tbl->ti); struct sw_flow_mask *mask; struct sw_flow *flow; |