From 11e8b76f9ee01feed3ae402ffb49721c070ff20f Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Tue, 8 Aug 2017 03:49:16 +0200 Subject: hashtables: if we have an index match, don't search further ever Signed-off-by: Jason A. Donenfeld --- src/hashtables.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/hashtables.c b/src/hashtables.c index b3f5ca3..978997a 100644 --- a/src/hashtables.c +++ b/src/hashtables.c @@ -144,8 +144,9 @@ struct index_hashtable_entry *index_hashtable_lookup(struct index_hashtable *tab struct index_hashtable_entry *iter_entry, *entry = NULL; rcu_read_lock_bh(); hlist_for_each_entry_rcu_bh (iter_entry, index_bucket(table, index), index_hash) { - if (iter_entry->index == index && (iter_entry->type & type_mask)) { - entry = iter_entry; + if (iter_entry->index == index) { + if (likely(iter_entry->type & type_mask)) + entry = iter_entry; break; } } -- cgit v1.2.3