]> git.baikalelectronics.ru Git - kernel.git/commit
rhashtable: key_hashfn() must return full hash value
authorThomas Graf <tgraf@suug.ch>
Thu, 5 Feb 2015 01:03:31 +0000 (02:03 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 6 Feb 2015 23:18:34 +0000 (15:18 -0800)
commit5280697019570e80fccc2061ec8dd72f6682bc5e
tree8d22b2be3dd981b8a17bf80d9d6f4d5c095bf1df
parenta081d8ae1f19df6257a413a71b790cd46982816a
rhashtable: key_hashfn() must return full hash value

The value computed by key_hashfn() is used by rhashtable_lookup_compare()
to traverse both tables during a resize. key_hashfn() must therefore
return the hash value without the buckets mask applied so it can be
masked to the size of each individual table.

Fixes: b5e8a412baef ("rhashtable: Per bucket locks & deferred expansion/shrinking")
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
lib/rhashtable.c