commit 94e9cba778cb97d77d9146dc3bd38ff195bc2c8a Author: Patrick McHardy Date: Sat Feb 2 18:22:16 2008 +0100 [IPROUTE]: cls_flow: add vlan-tag support Signed-off-by: Patrick McHardy diff --git a/include/linux/pkt_cls.h b/include/linux/pkt_cls.h index 16869c2..e3e9e25 100644 --- a/include/linux/pkt_cls.h +++ b/include/linux/pkt_cls.h @@ -348,6 +348,7 @@ enum FLOW_KEY_RTCLASSID, FLOW_KEY_SKUID, FLOW_KEY_SKGID, + FLOW_KEY_VLAN_TAG, __FLOW_KEY_MAX, }; diff --git a/tc/f_flow.c b/tc/f_flow.c index eca05cd..1537ade 100644 --- a/tc/f_flow.c +++ b/tc/f_flow.c @@ -32,7 +32,8 @@ static void explain(void) "KEY-LIST := [ KEY-LIST , ] KEY\n" "KEY := [ src | dst | proto | proto-src | proto-dst | iif | priority | \n" " mark | nfct | nfct-src | nfct-dst | nfct-proto-src | \n" -" nfct-proto-dst | rt-classid | sk-uid | sk-gid ]\n" +" nfct-proto-dst | rt-classid | sk-uid | sk-gid |\n" +" vlan-tag ]\n" "OPS := [ or NUM | and NUM | xor NUM | rshift NUM | addend NUM ]\n" "ID := X:Y\n" ); @@ -55,6 +56,7 @@ static const char *flow_keys[FLOW_KEY_MAX+1] = { [FLOW_KEY_RTCLASSID] = "rt-classid", [FLOW_KEY_SKUID] = "sk-uid", [FLOW_KEY_SKGID] = "sk-gid", + [FLOW_KEY_VLAN_TAG] = "vlan-tag", }; static int flow_parse_keys(__u32 *keys, __u32 *nkeys, char *argv)