* [PATCH] netfilter: nf_tables: add devgroup support in meta expresion
@ 2014-09-02 18:36 Ana Rey
2014-09-03 12:29 ` Pablo Neira Ayuso
0 siblings, 1 reply; 2+ messages in thread
From: Ana Rey @ 2014-09-02 18:36 UTC (permalink / raw)
To: netfilter-devel; +Cc: Ana Rey
Add devgroup support to let us match device group of a packets incoming
or outgoing interface.
Signed-off-by: Ana Rey <anarey@gmail.com>
---
include/uapi/linux/netfilter/nf_tables.h | 4 ++++
net/netfilter/nft_meta.c | 12 ++++++++++++
2 files changed, 16 insertions(+)
diff --git a/include/uapi/linux/netfilter/nf_tables.h b/include/uapi/linux/netfilter/nf_tables.h
index 67218f3..7e5dbcd 100644
--- a/include/uapi/linux/netfilter/nf_tables.h
+++ b/include/uapi/linux/netfilter/nf_tables.h
@@ -573,6 +573,8 @@ enum nft_exthdr_attributes {
* @NFT_META_BRI_OIFNAME: packet output bridge interface name
* @NFT_META_PKTTYPE: Packet type
* @NFT_META_CPU: Packet cpu
+ * @NFT_META_IIFGROUP: packet input interface group
+ * @NFT_META_OIFGROUP: packet output interface group
*/
enum nft_meta_keys {
NFT_META_LEN,
@@ -596,6 +598,8 @@ enum nft_meta_keys {
NFT_META_BRI_OIFNAME,
NFT_META_PKTTYPE,
NFT_META_CPU,
+ NFT_META_IIFGROUP,
+ NFT_META_OIFGROUP,
};
/**
diff --git a/net/netfilter/nft_meta.c b/net/netfilter/nft_meta.c
index 34a587e..0064dea 100644
--- a/net/netfilter/nft_meta.c
+++ b/net/netfilter/nft_meta.c
@@ -154,6 +154,16 @@ void nft_meta_get_eval(const struct nft_expr *expr,
case NFT_META_CPU:
dest->data[0] = smp_processor_id();
break;
+ case NFT_META_IIFGROUP:
+ if (in == NULL)
+ goto err;
+ dest->data[0] = in->group;
+ break;
+ case NFT_META_OIFGROUP:
+ if (out == NULL)
+ goto err;
+ dest->data[0] = out->group;
+ break;
default:
WARN_ON(1);
goto err;
@@ -227,6 +237,8 @@ int nft_meta_get_init(const struct nft_ctx *ctx,
#endif
case NFT_META_PKTTYPE:
case NFT_META_CPU:
+ case NFT_META_IIFGROUP:
+ case NFT_META_OIFGROUP:
break;
default:
return -EOPNOTSUPP;
--
1.7.10.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] netfilter: nf_tables: add devgroup support in meta expresion
2014-09-02 18:36 [PATCH] netfilter: nf_tables: add devgroup support in meta expresion Ana Rey
@ 2014-09-03 12:29 ` Pablo Neira Ayuso
0 siblings, 0 replies; 2+ messages in thread
From: Pablo Neira Ayuso @ 2014-09-03 12:29 UTC (permalink / raw)
To: Ana Rey; +Cc: netfilter-devel
On Tue, Sep 02, 2014 at 08:36:14PM +0200, Ana Rey wrote:
> Add devgroup support to let us match device group of a packets incoming
> or outgoing interface.
Applied, thanks Ana.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-09-03 12:28 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-09-02 18:36 [PATCH] netfilter: nf_tables: add devgroup support in meta expresion Ana Rey
2014-09-03 12:29 ` Pablo Neira Ayuso
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.