]> git.baikalelectronics.ru Git - kernel.git/commit
rhashtable: Add arbitrary rehash function
authorHerbert Xu <herbert@gondor.apana.org.au>
Tue, 10 Mar 2015 22:43:48 +0000 (09:43 +1100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 11 Mar 2015 20:36:21 +0000 (16:36 -0400)
commitbb069e756aacc8beb5f16079e6cfb452501852a5
treef975994728a196f38a260207fd81880b84f1409c
parenta28ebb09a4057b142e4a2c6b3809729da43e2dde
rhashtable: Add arbitrary rehash function

This patch adds a rehash function that supports the use of any
hash function for the new table.  This is needed to support changing
the random seed value during the lifetime of the hash table.

However for now the random seed value is still constant and the
rehash function is simply used to replace the existing expand/shrink
functions.

[ ASSERT_BUCKET_LOCK() and thus debug_dump_table() +
  debug_dump_buckets() are not longer used, so delete them
  entirely. -DaveM ]

Signed-off-by: Herbert Xu <herbert.xu@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
lib/rhashtable.c