diff options
author | Thomas Graf <tgraf@suug.ch> | 2015-03-24 16:18:20 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-03-25 00:48:40 +0300 |
commit | 6b6f302ceda7a052dab545d6c69abf5f0d4a6cab (patch) | |
tree | 8464850fd94dba0dfa34c75c46dfb3fcf4c3c381 /ipc/Makefile | |
parent | b5e2c150ac914f28a28833b57397bec0b0a2bd5f (diff) | |
download | linux-6b6f302ceda7a052dab545d6c69abf5f0d4a6cab.tar.xz |
rhashtable: Add rhashtable_free_and_destroy()
rhashtable_destroy() variant which stops rehashes, iterates over
the table and calls a callback to release resources.
Avoids need for nft_hash to embed rhashtable internals and allows to
get rid of the being_destroyed flag. It also saves a 2nd mutex
lock upon destruction.
Also fixes an RCU lockdep splash on nft set destruction due to
calling rht_for_each_entry_safe() without holding bucket locks.
Open code this loop as we need know that no mutations may occur in
parallel.
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'ipc/Makefile')
0 files changed, 0 insertions, 0 deletions