diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2015-03-14 03:57:24 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-03-15 06:35:34 +0100 |
commit | 63d512d0cffcae40505d9448abd509972465e846 (patch) | |
tree | 61aa0d3763daf884a089e41f8f0f7b829b9357c4 /lib/test_rhashtable.c | |
parent | rhashtable: Free bucket tables asynchronously after rehash (diff) | |
download | linux-63d512d0cffcae40505d9448abd509972465e846.tar.xz linux-63d512d0cffcae40505d9448abd509972465e846.zip |
rhashtable: Add rehash counter to bucket_table
This patch adds a rehash counter to bucket_table to indicate
the last bucket that has been rehashed. This serves two purposes:
1. Any bucket that has been rehashed can never gain a new object.
2. If the rehash counter reaches the size of the table, the table
will forever remain empty.
This patch also downsizes bucket_table->size to an unsigned int
since we do not support sizes greater than 32 bits yet.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
-rw-r--r-- | lib/test_rhashtable.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/test_rhashtable.c b/lib/test_rhashtable.c index 67c7593d1dd6..16974fd89e4e 100644 --- a/lib/test_rhashtable.c +++ b/lib/test_rhashtable.c @@ -80,7 +80,7 @@ static void test_bucket_stats(struct rhashtable *ht, bool quiet) rcu_cnt = cnt = 0; if (!quiet) - pr_info(" [%#4x/%zu]", i, tbl->size); + pr_info(" [%#4x/%u]", i, tbl->size); rht_for_each_entry_rcu(obj, pos, tbl, i, node) { cnt++; |