diff options
author | Laura Garcia Liebana <nevola@gmail.com> | 2019-09-24 14:42:44 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2019-09-25 11:01:19 +0200 |
commit | 9b05b6e11d5e93a3a517cadc12b9836e0470c255 (patch) | |
tree | 7f9d5446bf010d0dd518639b91f895636663c925 /include | |
parent | 20ff1cb506727f81acba59acab8a0f37e1a13e43 (diff) | |
download | linux-9b05b6e11d5e93a3a517cadc12b9836e0470c255.tar.gz linux-9b05b6e11d5e93a3a517cadc12b9836e0470c255.tar.bz2 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')
-rw-r--r-- | include/net/netfilter/nf_tables.h | 4 |
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); |