diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2020-08-21 12:04:12 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2020-08-26 18:52:28 +0200 |
commit | fbd8fb09c50bcee3f046dce2281f25baa4e14927 (patch) | |
tree | f70bedf2084f2ea3526e945430f9910922164445 /include/netlink.h | |
parent | 913979f882d13360cba11fd4402d193d74b0396a (diff) |
src: add chain hashtable cache
This significantly improves ruleset listing time with large rulesets
(~50k rules) with _lots_ of non-base chains.
# time nft list ruleset &> /dev/null
Before this patch:
real 0m11,172s
user 0m6,810s
sys 0m4,220s
After this patch:
real 0m4,747s
user 0m0,802s
sys 0m3,912s
This patch also removes list_bindings from netlink_ctx since there is no
need to keep a temporary list of chains anymore.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/netlink.h')
-rw-r--r-- | include/netlink.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/netlink.h b/include/netlink.h index ad2247e9..b78277a8 100644 --- a/include/netlink.h +++ b/include/netlink.h @@ -64,7 +64,6 @@ struct netlink_ctx { struct nft_ctx *nft; struct list_head *msgs; struct list_head list; - struct list_head list_bindings; struct set *set; const void *data; uint32_t seqnum; |