|
@@ -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;
|