netfilter: nftables: add helper function to release hooks of one single table
Add a function to release the hooks of one single table. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
parent
fd020332c1
commit
00dfe9bebd
@ -8988,15 +8988,20 @@ int __nft_release_basechain(struct nft_ctx *ctx)
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(__nft_release_basechain);
|
EXPORT_SYMBOL_GPL(__nft_release_basechain);
|
||||||
|
|
||||||
|
static void __nft_release_hook(struct net *net, struct nft_table *table)
|
||||||
|
{
|
||||||
|
struct nft_chain *chain;
|
||||||
|
|
||||||
|
list_for_each_entry(chain, &table->chains, list)
|
||||||
|
nf_tables_unregister_hook(net, table, chain);
|
||||||
|
}
|
||||||
|
|
||||||
static void __nft_release_hooks(struct net *net)
|
static void __nft_release_hooks(struct net *net)
|
||||||
{
|
{
|
||||||
struct nft_table *table;
|
struct nft_table *table;
|
||||||
struct nft_chain *chain;
|
|
||||||
|
|
||||||
list_for_each_entry(table, &net->nft.tables, list) {
|
list_for_each_entry(table, &net->nft.tables, list)
|
||||||
list_for_each_entry(chain, &table->chains, list)
|
__nft_release_hook(net, table);
|
||||||
nf_tables_unregister_hook(net, table, chain);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __nft_release_table(struct net *net, struct nft_table *table)
|
static void __nft_release_table(struct net *net, struct nft_table *table)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user