flow_action_entryRegular
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 ✅