aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/igc/igc_main.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <[email protected]>2024-03-04 13:22:12 +0000
committerPablo Neira Ayuso <[email protected]>2024-03-07 02:08:26 +0000
commit552705a3650bbf46a22b1adedc1b04181490fc36 (patch)
tree729d16bc6f681f7f4152ea40db6d5afe214e5618 /drivers/net/ethernet/intel/igc/igc_main.c
parentnetfilter: nft_ct: fix l3num expectations with inet pseudo family (diff)
downloadkernel-552705a3650bbf46a22b1adedc1b04181490fc36.tar.gz
kernel-552705a3650bbf46a22b1adedc1b04181490fc36.zip
netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout
While the rhashtable set gc runs asynchronously, a race allows it to collect elements from anonymous sets with timeouts while it is being released from the commit path. Mingi Cho originally reported this issue in a different path in 6.1.x with a pipapo set with low timeouts which is not possible upstream since 7395dfacfff6 ("netfilter: nf_tables: use timestamp to check for set element timeout"). Fix this by setting on the dead flag for anonymous sets to skip async gc in this case. According to 08e4c8c5919f ("netfilter: nf_tables: mark newset as dead on transaction abort"), Florian plans to accelerate abort path by releasing objects via workqueue, therefore, this sets on the dead flag for abort path too. Cc: [email protected] Fixes: 5f68718b34a5 ("netfilter: nf_tables: GC transaction API to avoid race with control plane") Reported-by: Mingi Cho <[email protected]> Signed-off-by: Pablo Neira Ayuso <[email protected]>
Diffstat (limited to 'drivers/net/ethernet/intel/igc/igc_main.c')
0 files changed, 0 insertions, 0 deletions