aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/netfilter
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2015-03-25 14:08:48 +0000
committerPablo Neira Ayuso <pablo@netfilter.org>2015-03-26 11:09:34 +0100
commitb2832dd6621bf73eb8ad38389a94bd83a5983886 (patch)
treea60547029ce1982087446a925e811b51e71c1549 /include/net/netfilter
parentnetfilter: nf_tables: consolide set element destruction (diff)
downloadlinux-dev-b2832dd6621bf73eb8ad38389a94bd83a5983886.tar.xz
linux-dev-b2832dd6621bf73eb8ad38389a94bd83a5983886.zip
netfilter: nf_tables: return set extensions from ->lookup()
Return the extension area from the ->lookup() function to allow to consolidate common actions. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/net/netfilter')
-rw-r--r--include/net/netfilter/nf_tables.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/net/netfilter/nf_tables.h b/include/net/netfilter/nf_tables.h
index 6ac63323afd2..f190d26bda7d 100644
--- a/include/net/netfilter/nf_tables.h
+++ b/include/net/netfilter/nf_tables.h
@@ -200,6 +200,8 @@ struct nft_set_estimate {
enum nft_set_class class;
};
+struct nft_set_ext;
+
/**
* struct nft_set_ops - nf_tables set operations
*
@@ -218,7 +220,7 @@ struct nft_set_estimate {
struct nft_set_ops {
bool (*lookup)(const struct nft_set *set,
const struct nft_data *key,
- struct nft_data *data);
+ const struct nft_set_ext **ext);
int (*get)(const struct nft_set *set,
struct nft_set_elem *elem);
int (*insert)(const struct nft_set *set,