diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2022-05-01 17:40:01 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2022-05-04 11:58:01 +0200 |
commit | b9e00458b9f357f6c9b301f95b276fd019da0692 (patch) | |
tree | 7bda5c1f1b684da25e864b42feb28d2f76a86a78 /include/libnftnl | |
parent | e2514c0eff4da7e8e0aabd410f7b7d0b7564c880 (diff) |
src: add dynamic register allocation infrastructure
Starting Linux kernel 5.18-rc, operations on registers that already
contain the expected data are turned into noop.
Track operation on registers to use the same register through
nftnl_reg_get(). This patch introduces an LRU eviction strategy when all
the registers are in used.
nftnl_reg_get_scratch() is used to allocate a register as scratchpad
area: no tracking is performed in this case, although register eviction
might occur.
Acked-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/libnftnl')
-rw-r--r-- | include/libnftnl/Makefile.am | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/libnftnl/Makefile.am b/include/libnftnl/Makefile.am index d846a57..186f758 100644 --- a/include/libnftnl/Makefile.am +++ b/include/libnftnl/Makefile.am @@ -3,6 +3,7 @@ pkginclude_HEADERS = batch.h \ trace.h \ chain.h \ object.h \ + regs.h \ rule.h \ expr.h \ set.h \ |