From: Pravin B Shelar Date: Wed, 30 Oct 2013 06:10:58 +0000 (-0700) Subject: openvswitch: Use flow hash during flow lookup operation. X-Git-Tag: Ubuntu-5.2.0-15.16~14566^2~65^2 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=8ddd094675cfd453fc9838caa46ea108a4107183;p=mirror_ubuntu-eoan-kernel.git openvswitch: Use flow hash during flow lookup operation. Flow->hash can be used to detect hash collisions and avoid flow key compare in flow lookup. Signed-off-by: Pravin B Shelar Signed-off-by: Jesse Gross --- diff --git a/net/openvswitch/flow_table.c b/net/openvswitch/flow_table.c index 536b4d2a42e2..e42542706087 100644 --- a/net/openvswitch/flow_table.c +++ b/net/openvswitch/flow_table.c @@ -421,7 +421,7 @@ static struct sw_flow *masked_flow_lookup(struct table_instance *ti, hash = flow_hash(&masked_key, key_start, key_end); head = find_bucket(ti, hash); hlist_for_each_entry_rcu(flow, head, hash_node[ti->node_ver]) { - if (flow->mask == mask && + if (flow->mask == mask && flow->hash == hash && flow_cmp_masked_key(flow, &masked_key, key_start, key_end)) return flow;