mirror of
https://github.com/hardkernel/linux.git
synced 2026-03-26 12:30:23 +09:00
netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails
commit6d365eabceupstream. nft_trans_gc_queue_sync() enqueues the GC transaction and it allocates a new one. If this allocation fails, then stop this GC sync run and retry later. Fixes:5f68718b34("netfilter: nf_tables: GC transaction API to avoid race with control plane") Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
949369f9f0
commit
83d3a4607c
@@ -1597,7 +1597,7 @@ static void pipapo_gc(const struct nft_set *_set, struct nft_pipapo_match *m)
|
||||
|
||||
gc = nft_trans_gc_queue_sync(gc, GFP_ATOMIC);
|
||||
if (!gc)
|
||||
break;
|
||||
return;
|
||||
|
||||
nft_pipapo_gc_deactivate(net, set, e);
|
||||
pipapo_drop(m, rulemap);
|
||||
|
||||
Reference in New Issue
Block a user