summaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorLaura Garcia Liebana <nevola@gmail.com>2019-09-24 14:42:44 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2019-09-25 11:01:19 +0200
commit9b05b6e11d5e93a3a517cadc12b9836e0470c255 (patch)
tree7f9d5446bf010d0dd518639b91f895636663c925 /include/net
parentnetfilter: ebtables: use __u8 instead of uint8_t in uapi header (diff)
downloadlinux-9b05b6e11d5e93a3a517cadc12b9836e0470c255.tar.xz
linux-9b05b6e11d5e93a3a517cadc12b9836e0470c255.zip
netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush
The deletion of a flowtable after a flush in the same transaction results in EBUSY. This patch adds an activation and deactivation of flowtables in order to update the _use_ counter. Signed-off-by: Laura Garcia Liebana <nevola@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/netfilter/nf_tables.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/net/netfilter/nf_tables.h b/include/net/netfilter/nf_tables.h
index a26d64056fc8..001d294edf57 100644
--- a/include/net/netfilter/nf_tables.h
+++ b/include/net/netfilter/nf_tables.h
@@ -1183,6 +1183,10 @@ struct nft_flowtable *nft_flowtable_lookup(const struct nft_table *table,
const struct nlattr *nla,
u8 genmask);
+void nf_tables_deactivate_flowtable(const struct nft_ctx *ctx,
+ struct nft_flowtable *flowtable,
+ enum nft_trans_phase phase);
+
void nft_register_flowtable_type(struct nf_flowtable_type *type);
void nft_unregister_flowtable_type(struct nf_flowtable_type *type);