| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| * Copyright (c) 2014 Jiri Pirko <jiri@resnulli.us> |
| #include <linux/tc_act/tc_vlan.h> |
| struct tcf_vlan_params __rcu *vlan_p; |
| #define to_vlan(a) ((struct tcf_vlan *)a) |
| static inline bool is_tcf_vlan(const struct tc_action *a) |
| #ifdef CONFIG_NET_CLS_ACT |
| if (a->ops && a->ops->id == TCA_ID_VLAN) |
| static inline u32 tcf_vlan_action(const struct tc_action *a) |
| tcfv_action = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_action; |
| static inline u16 tcf_vlan_push_vid(const struct tc_action *a) |
| tcfv_push_vid = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_vid; |
| static inline __be16 tcf_vlan_push_proto(const struct tc_action *a) |
| tcfv_push_proto = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_proto; |
| static inline u8 tcf_vlan_push_prio(const struct tc_action *a) |
| tcfv_push_prio = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_prio; |
| #endif /* __NET_TC_VLAN_H */ |