Commit 00dfe9be authored by Pablo Neira Ayuso's avatar Pablo Neira Ayuso
Browse files

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: default avatarPablo Neira Ayuso <pablo@netfilter.org>
parent fd020332
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -8988,15 +8988,20 @@ int __nft_release_basechain(struct nft_ctx *ctx)
}
EXPORT_SYMBOL_GPL(__nft_release_basechain);

static void __nft_release_hooks(struct net *net)
static void __nft_release_hook(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(chain, &table->chains, list)
		nf_tables_unregister_hook(net, table, chain);
}

static void __nft_release_hooks(struct net *net)
{
	struct nft_table *table;

	list_for_each_entry(table, &net->nft.tables, list)
		__nft_release_hook(net, table);
}

static void __nft_release_table(struct net *net, struct nft_table *table)