Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.8 40 lines 917 B view raw
1#ifndef __NET_TC_MIR_H 2#define __NET_TC_MIR_H 3 4#include <net/act_api.h> 5#include <linux/tc_act/tc_mirred.h> 6 7struct tcf_mirred { 8 struct tc_action common; 9 int tcfm_eaction; 10 int tcfm_ifindex; 11 int tcfm_ok_push; 12 struct net_device __rcu *tcfm_dev; 13 struct list_head tcfm_list; 14}; 15#define to_mirred(a) ((struct tcf_mirred *)a) 16 17static inline bool is_tcf_mirred_redirect(const struct tc_action *a) 18{ 19#ifdef CONFIG_NET_CLS_ACT 20 if (a->ops && a->ops->type == TCA_ACT_MIRRED) 21 return to_mirred(a)->tcfm_eaction == TCA_EGRESS_REDIR; 22#endif 23 return false; 24} 25 26static inline bool is_tcf_mirred_mirror(const struct tc_action *a) 27{ 28#ifdef CONFIG_NET_CLS_ACT 29 if (a->ops && a->ops->type == TCA_ACT_MIRRED) 30 return to_mirred(a)->tcfm_eaction == TCA_EGRESS_MIRROR; 31#endif 32 return false; 33} 34 35static inline int tcf_mirred_ifindex(const struct tc_action *a) 36{ 37 return to_mirred(a)->tcfm_ifindex; 38} 39 40#endif /* __NET_TC_MIR_H */