1 /* 2 * Copyright (c) 2014 Jiri Pirko <jiri@resnulli.us> 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation; either version 2 of the License, or 7 * (at your option) any later version. 8 */ 9 10 #ifndef __NET_TC_VLAN_H 11 #define __NET_TC_VLAN_H 12 13 #include <net/act_api.h> 14 15 #define VLAN_F_POP 0x1 16 #define VLAN_F_PUSH 0x2 17 18 struct tcf_vlan { 19 struct tcf_common common; 20 int tcfv_action; 21 u16 tcfv_push_vid; 22 __be16 tcfv_push_proto; 23 }; 24 #define to_vlan(a) \ 25 container_of(a->priv, struct tcf_vlan, common) 26 27 #endif /* __NET_TC_VLAN_H */ 28