From a7c2e4bb5460119d91d428870a8ec8cb64736a8f 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 --- src/hashtables.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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-59-g8ed1b