summaryrefslogtreecommitdiff
path: root/include/dt-bindings
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2023-06-07 12:55:42 +0300
committerPablo Neira Ayuso <pablo@netfilter.org>2023-06-08 04:56:20 +0300
commit212ed75dc5fb9d1423b3942c8f872a868cda3466 (patch)
treeca58203dac4ad8cd4680c648c2d71d1daf4b869d /include/dt-bindings
parentab39b113e74751958aac1b125a14ee42bd7d3efd (diff)
downloadlinux-212ed75dc5fb9d1423b3942c8f872a868cda3466.tar.xz
netfilter: nf_tables: integrate pipapo into commit protocol
The pipapo set backend follows copy-on-update approach, maintaining one clone of the existing datastructure that is being updated. The clone and current datastructures are swapped via rcu from the commit step. The existing integration with the commit protocol is flawed because there is no operation to clean up the clone if the transaction is aborted. Moreover, the datastructure swap happens on set element activation. This patch adds two new operations for sets: commit and abort, these new operations are invoked from the commit and abort steps, after the transactions have been digested, and it updates the pipapo set backend to use it. This patch adds a new ->pending_update field to sets to maintain a list of sets that require this new commit and abort operations. Fixes: 3c4287f62044 ("nf_tables: Add set type for arbitrary concatenation of ranges") Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/dt-bindings')
0 files changed, 0 insertions, 0 deletions