diff options
-rw-r--r-- | lib/rhashtable.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/lib/rhashtable.c b/lib/rhashtable.c index 057919164e23..71fd0dd45ce3 100644 --- a/lib/rhashtable.c +++ b/lib/rhashtable.c | |||
@@ -94,13 +94,7 @@ static u32 obj_raw_hashfn(const struct rhashtable *ht, const void *ptr) | |||
94 | 94 | ||
95 | static u32 key_hashfn(struct rhashtable *ht, const void *key, u32 len) | 95 | static u32 key_hashfn(struct rhashtable *ht, const void *key, u32 len) |
96 | { | 96 | { |
97 | struct bucket_table *tbl = rht_dereference_rcu(ht->tbl, ht); | 97 | return ht->p.hashfn(key, len, ht->p.hash_rnd) >> HASH_RESERVED_SPACE; |
98 | u32 hash; | ||
99 | |||
100 | hash = ht->p.hashfn(key, len, ht->p.hash_rnd); | ||
101 | hash >>= HASH_RESERVED_SPACE; | ||
102 | |||
103 | return rht_bucket_index(tbl, hash); | ||
104 | } | 98 | } |
105 | 99 | ||
106 | static u32 head_hashfn(const struct rhashtable *ht, | 100 | static u32 head_hashfn(const struct rhashtable *ht, |