Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 #ifndef __LINUX_TC_MIR_H
0003 #define __LINUX_TC_MIR_H
0004 
0005 #include <linux/types.h>
0006 #include <linux/pkt_cls.h>
0007 
0008 #define TCA_EGRESS_REDIR 1  /* packet redirect to EGRESS*/
0009 #define TCA_EGRESS_MIRROR 2 /* mirror packet to EGRESS */
0010 #define TCA_INGRESS_REDIR 3  /* packet redirect to INGRESS*/
0011 #define TCA_INGRESS_MIRROR 4 /* mirror packet to INGRESS */
0012 
0013 struct tc_mirred {
0014     tc_gen;
0015     int                     eaction;   /* one of IN/EGRESS_MIRROR/REDIR */
0016     __u32                   ifindex;  /* ifindex of egress port */
0017 };
0018 
0019 enum {
0020     TCA_MIRRED_UNSPEC,
0021     TCA_MIRRED_TM,
0022     TCA_MIRRED_PARMS,
0023     TCA_MIRRED_PAD,
0024     __TCA_MIRRED_MAX
0025 };
0026 #define TCA_MIRRED_MAX (__TCA_MIRRED_MAX - 1)
0027 
0028 #endif