flow_action_entry
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: Absent ⚠️
5.0
: Absent ⚠️
5.3
: ✅struct flow_action_entry {
enum flow_action_id id;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
const struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
};
5.4
: ✅struct flow_action_entry {
enum flow_action_id id;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
};
5.8
: ✅struct flow_action_entry {
enum flow_action_id id;
enum flow_action_hw_stats hw_stats;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
u32 priority;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) ct_metadata;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
struct (anon) gate;
struct flow_action_cookie *cookie;
};
5.11
: ✅struct flow_action_entry {
enum flow_action_id id;
enum flow_action_hw_stats hw_stats;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
u32 priority;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) ct_metadata;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
struct (anon) gate;
struct flow_action_cookie *cookie;
};
5.13
: ✅struct flow_action_entry {
enum flow_action_id id;
enum flow_action_hw_stats hw_stats;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
u32 priority;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) ct_metadata;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
struct (anon) gate;
struct (anon) pppoe;
struct flow_action_cookie *cookie;
};
5.15
: ✅struct flow_action_entry {
enum flow_action_id id;
enum flow_action_hw_stats hw_stats;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
u32 priority;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) ct_metadata;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
struct (anon) gate;
struct (anon) pppoe;
struct flow_action_cookie *cookie;
};
5.19
: ✅struct flow_action_entry {
enum flow_action_id id;
u32 hw_index;
enum flow_action_hw_stats hw_stats;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) vlan_push_eth;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
u32 priority;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) ct_metadata;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
struct (anon) gate;
struct (anon) pppoe;
struct flow_action_cookie *cookie;
};
6.2
: ✅struct flow_action_entry {
enum flow_action_id id;
u32 hw_index;
enum flow_action_hw_stats hw_stats;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) vlan_push_eth;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
u16 rx_queue;
u32 priority;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) ct_metadata;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
struct (anon) gate;
struct (anon) pppoe;
struct flow_action_cookie *cookie;
};
6.5
: ✅struct flow_action_entry {
enum flow_action_id id;
u32 hw_index;
long unsigned int cookie;
u64 miss_cookie;
enum flow_action_hw_stats hw_stats;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) vlan_push_eth;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
u16 rx_queue;
u32 priority;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) ct_metadata;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
struct (anon) gate;
struct (anon) pppoe;
struct flow_action_cookie *user_cookie;
};
6.8
: ✅struct flow_action_entry {
enum flow_action_id id;
u32 hw_index;
long unsigned int cookie;
u64 miss_cookie;
enum flow_action_hw_stats hw_stats;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) vlan_push_eth;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
u16 rx_queue;
u32 priority;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) ct_metadata;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
struct (anon) gate;
struct (anon) pppoe;
struct flow_action_cookie *user_cookie;
};
arm64
: ✅struct flow_action_entry {
enum flow_action_id id;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
};
armhf
: ✅struct flow_action_entry {
enum flow_action_id id;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
};
ppc64el
: ✅struct flow_action_entry {
enum flow_action_id id;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
};
riscv64
: ✅struct flow_action_entry {
enum flow_action_id id;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
};
aws
: ✅struct flow_action_entry {
enum flow_action_id id;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
};
azure
: ✅struct flow_action_entry {
enum flow_action_id id;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
};
gcp
: ✅struct flow_action_entry {
enum flow_action_id id;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
};
lowlatency
: ✅struct flow_action_entry {
enum flow_action_id id;
action_destr destructor;
void *destructor_priv;
u32 chain_index;
struct net_device *dev;
struct (anon) vlan;
struct (anon) mangle;
struct ip_tunnel_info *tunnel;
u32 csum_flags;
u32 mark;
u16 ptype;
struct (anon) queue;
struct (anon) sample;
struct (anon) police;
struct (anon) ct;
struct (anon) mpls_push;
struct (anon) mpls_pop;
struct (anon) mpls_mangle;
};
Regular
5.3
and 5.4
⚠️action_destr destructor
void *destructor_priv
u16 ptype
struct (anon) mpls_push
struct (anon) mpls_pop
struct (anon) mpls_mangle
const struct ip_tunnel_info *tunnel
➡️ struct ip_tunnel_info *tunnel
5.4
and 5.8
⚠️enum flow_action_hw_stats hw_stats
u32 priority
struct (anon) ct_metadata
struct (anon) gate
struct flow_action_cookie *cookie
5.8
and 5.11
✅
5.11
and 5.13
⚠️struct (anon) pppoe
5.13
and 5.15
✅
5.15
and 5.19
⚠️u32 hw_index
struct (anon) vlan_push_eth
5.19
and 6.2
⚠️u16 rx_queue
6.2
and 6.5
⚠️u64 miss_cookie
struct flow_action_cookie *user_cookie
struct flow_action_cookie *cookie
➡️ long unsigned int cookie
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅