UPSTREAM: netfilter: nf_tables: drop map element references from preparation phase
commit 628bd3e4 upstream. 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. Bug: 299922216 Fixes: 59105446 ("netfilter: nf_tables: revisit chain/object refcounting from elements") Signed-off-by:Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org> (cherry picked from commit 3c7ec098) Signed-off-by:
Lee Jones <joneslee@google.com> Change-Id: Ie6dca79037e51d7a717188633356df38aba2eaa3
Loading
Please sign in to comment