]> git.baikalelectronics.ru Git - kernel.git/commit
rhashtable: Drop raw RCU deref in nested_table_free
authorHerbert Xu <herbert@gondor.apana.org.au>
Wed, 3 Jun 2020 08:12:43 +0000 (18:12 +1000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 6 Jun 2020 22:51:17 +0000 (15:51 -0700)
commit92432aac9085223b69ecd6b3462517d3c9486078
tree9fc4d042d8014f89709bb7fce36371365210795d
parentc9310b1aae8bb410f885cadf7f9e38b914c5ab91
rhashtable: Drop raw RCU deref in nested_table_free

This patch replaces some unnecessary uses of rcu_dereference_raw
in the rhashtable code with rcu_dereference_protected.

The top-level nested table entry is only marked as RCU because it
shares the same type as the tree entries underneath it.  So it
doesn't need any RCU protection.

We also don't need RCU protection when we're freeing a nested RCU
table because by this stage we've long passed a memory barrier
when anyone could change the nested table.

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