Commit fd020332 authored by Pablo Neira Ayuso's avatar Pablo Neira Ayuso

netfilter: nftables: add helper function to release one table

Add a function to release one table.
Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
parent c4762993
......@@ -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) {
......@@ -9046,7 +9044,14 @@ 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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment