summaryrefslogtreecommitdiffstats
path: root/net/devlink
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2023-06-16 14:51:49 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2023-06-20 22:43:40 +0200
commit628bd3e49cba1c066228e23d71a852c23e26da73 (patch)
treefe157a8fb8f5f228cc956af0ee5cad9b0c2782e3 /net/devlink
parent26b5a5712eb85e253724e56a54c17f8519bd8e4e (diff)
downloadlinux-stable-628bd3e49cba1c066228e23d71a852c23e26da73.tar.gz
linux-stable-628bd3e49cba1c066228e23d71a852c23e26da73.tar.bz2
linux-stable-628bd3e49cba1c066228e23d71a852c23e26da73.zip
netfilter: nf_tables: drop map element references from preparation phase
set .destroy callback releases the references to other objects in maps. This is very late and it results in spurious EBUSY errors. Drop refcount from the preparation phase instead, update set backend not to drop reference counter from set .destroy path. Exceptions: NFT_TRANS_PREPARE_ERROR does not require to drop the reference counter because the transaction abort path releases the map references for each element since the set is unbound. The abort path also deals with releasing reference counter for new elements added to unbound sets. Fixes: 591054469b3e ("netfilter: nf_tables: revisit chain/object refcounting from elements") Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/devlink')
0 files changed, 0 insertions, 0 deletions