summaryrefslogtreecommitdiffstats
path: root/iptables/nft.h
diff options
context:
space:
mode:
Diffstat (limited to 'iptables/nft.h')
-rw-r--r--iptables/nft.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/iptables/nft.h b/iptables/nft.h
index 23bd2b79..8292a292 100644
--- a/iptables/nft.h
+++ b/iptables/nft.h
@@ -27,6 +27,13 @@ struct builtin_table {
struct builtin_chain chains[NF_INET_NUMHOOKS];
};
+struct nft_cache {
+ struct {
+ struct nftnl_chain_list *chains;
+ bool initialized;
+ } table[NFT_TABLE_MAX];
+};
+
struct nft_handle {
int family;
struct mnl_socket *nl;
@@ -40,10 +47,8 @@ struct nft_handle {
struct list_head err_list;
struct nft_family_ops *ops;
const struct builtin_table *tables;
- struct {
- struct nftnl_chain_list *chain_cache;
- bool initialized;
- } table[NFT_TABLE_MAX];
+ struct nft_cache __cache;
+ struct nft_cache *cache;
bool have_cache;
bool restore;
bool noflush;