Message ID | 20230916004839.706452-26-cengiz.can@canonical.com |
---|---|
State | New |
Headers | show |
Series | [SRU,Jammy,OEM-6.0,OEM-6.1,Lunar] netfilter: nf_tables: GC transaction race with netns dismantle | expand |
diff --git a/net/netfilter/nf_tables_api.c b/net/netfilter/nf_tables_api.c index 0d50c7784ee9..13912f504776 100644 --- a/net/netfilter/nf_tables_api.c +++ b/net/netfilter/nf_tables_api.c @@ -9088,9 +9088,14 @@ struct nft_trans_gc *nft_trans_gc_alloc(struct nft_set *set, if (!trans) return NULL; + trans->net = maybe_get_net(net); + if (!trans->net) { + kfree(trans); + return NULL; + } + refcount_inc(&set->refs); trans->set = set; - trans->net = get_net(net); trans->seq = gc_seq; return trans;