rhashtable: Round up/down min/max_size to ensure we respect limit
authorThomas Graf <tgraf@suug.ch>
Thu, 19 Mar 2015 22:31:13 +0000 (22:31 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 20 Mar 2015 01:02:23 +0000 (21:02 -0400)
commita998f712f77ea4892d3fcf24e0a67603e63da128
tree784c021c158fe38467363f023401520872c4ab30
parent91a0f930560171e5d45465d05fd4e66a5ee3a745
rhashtable: Round up/down min/max_size to ensure we respect limit

Round up min_size respectively round down max_size to the next power
of two to make sure we always respect the limit specified by the
user. This is required because we compare the table size against the
limit before we expand or shrink.

Also fixes a minor bug where we modified min_size in the params
provided instead of the copy stored in struct rhashtable.

Signed-off-by: Thomas Graf <tgraf@suug.ch>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
lib/rhashtable.c