static int tcf_mirred_dump(struct sk_buff *skb, struct tc_action *a, int bind,
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/skbuff.h>
#include <linux/rtnetlink.h>
#include <linux/module.h>
#include <linux/if_arp.h>
#include <net/net_namespace.h>
#include <net/pkt_sched.h>
#include <linux/tc_act/tc_mirred.h>
#include <net/tc_act/tc_mirred.h>
static LIST_HEAD(mirred_list);
static DEFINE_SPINLOCK(mirred_list_lock);
static bool tcf_mirred_is_act_redirect(int action)
return action == TCA_EGRESS_REDIR || action == TCA_INGRESS_REDIR;
static bool tcf_mirred_act_wants_ingress(int action)
static bool tcf_mirred_can_reinsert(int action)