netfilter: nftables: add helper function to release one table

Add a function to release one table.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
Pablo Neira Ayuso 2021-02-15 11:27:56 +01:00
parent c476299312
commit fd020332c1

View file

@ -8999,10 +8999,9 @@ static void __nft_release_hooks(struct net *net)
}
}
static void __nft_release_tables(struct net *net)
static void __nft_release_table(struct net *net, struct nft_table *table)
{
struct nft_flowtable *flowtable, *nf;
struct nft_table *table, *nt;
struct nft_chain *chain, *nc;
struct nft_object *obj, *ne;
struct nft_rule *rule, *nr;
@ -9012,7 +9011,6 @@ static void __nft_release_tables(struct net *net)
.family = NFPROTO_NETDEV,
};
list_for_each_entry_safe(table, nt, &net->nft.tables, list) {
ctx.family = table->family;
ctx.table = table;
list_for_each_entry(chain, &table->chains, list) {
@ -9047,6 +9045,13 @@ static void __nft_release_tables(struct net *net)
list_del(&table->list);
nf_tables_table_destroy(&ctx);
}
static void __nft_release_tables(struct net *net)
{
struct nft_table *table, *nt;
list_for_each_entry_safe(table, nt, &net->nft.tables, list)
__nft_release_table(net, table);
}
static int __net_init nf_tables_init_net(struct net *net)