x86/speculation/mds: Fix documentation typo
[linux/fpc-iii.git] / include / net / tc_act / tc_vlan.h
blobc2090df944ff53224ef0500c05f62672f0d5e0b3
1 /*
2 * Copyright (c) 2014 Jiri Pirko <jiri@resnulli.us>
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 */
10 #ifndef __NET_TC_VLAN_H
11 #define __NET_TC_VLAN_H
13 #include <net/act_api.h>
14 #include <linux/tc_act/tc_vlan.h>
16 struct tcf_vlan {
17 struct tc_action common;
18 int tcfv_action;
19 u16 tcfv_push_vid;
20 __be16 tcfv_push_proto;
21 u8 tcfv_push_prio;
23 #define to_vlan(a) ((struct tcf_vlan *)a)
25 static inline bool is_tcf_vlan(const struct tc_action *a)
27 #ifdef CONFIG_NET_CLS_ACT
28 if (a->ops && a->ops->type == TCA_ACT_VLAN)
29 return true;
30 #endif
31 return false;
34 static inline u32 tcf_vlan_action(const struct tc_action *a)
36 return to_vlan(a)->tcfv_action;
39 static inline u16 tcf_vlan_push_vid(const struct tc_action *a)
41 return to_vlan(a)->tcfv_push_vid;
44 static inline __be16 tcf_vlan_push_proto(const struct tc_action *a)
46 return to_vlan(a)->tcfv_push_proto;
49 static inline u8 tcf_vlan_push_prio(const struct tc_action *a)
51 return to_vlan(a)->tcfv_push_prio;
54 #endif /* __NET_TC_VLAN_H */