mlx5e_tc_flow
mlx5e_tc_act_set_next_post_act(struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
mlx5e_tc_act_set_next_post_act(struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *flow = parse_state->flow;
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow = parse_state->flow;
struct mlx5e_tc_flow *flow = parse_state->flow;
struct mlx5e_tc_flow *flow = parse_state->flow;
struct mlx5e_tc_flow *flow = parse_state->flow;
struct mlx5e_tc_flow *flow = parse_state->flow;
struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow);
struct mlx5e_tc_flow *flow);
struct mlx5e_tc_flow;
struct mlx5e_tc_flow *flow,
mlx5e_tc_get_encap_attr(struct mlx5e_tc_flow *flow);
void mlx5e_tc_unoffload_flow_post_acts(struct mlx5e_tc_flow *flow);
int mlx5e_tc_offload_flow_post_acts(struct mlx5e_tc_flow *flow);
bool mlx5e_is_eswitch_flow(struct mlx5e_tc_flow *flow);
bool mlx5e_is_ft_flow(struct mlx5e_tc_flow *flow);
bool mlx5e_is_offloaded_flow(struct mlx5e_tc_flow *flow);
int mlx5e_get_flow_namespace(struct mlx5e_tc_flow *flow);
static inline void __flow_flag_set(struct mlx5e_tc_flow *flow, unsigned long flag)
static inline bool __flow_flag_test_and_set(struct mlx5e_tc_flow *flow,
static inline void __flow_flag_clear(struct mlx5e_tc_flow *flow, unsigned long flag)
static inline bool __flow_flag_test(struct mlx5e_tc_flow *flow, unsigned long flag)
struct mlx5e_tc_flow *flow);
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *mlx5e_flow_get(struct mlx5e_tc_flow *flow);
void mlx5e_flow_put(struct mlx5e_priv *priv, struct mlx5e_tc_flow *flow);
struct mlx5_fc *mlx5e_tc_get_counter(struct mlx5e_tc_flow *flow);
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *flow;
static void mlx5e_take_tmp_flow(struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow;
flow = container_of(efi, struct mlx5e_tc_flow, encaps[efi->index]);
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *flow;
flow = container_of(efi, struct mlx5e_tc_flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
int mlx5e_tc_set_attr_rx_tun(struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow);
struct mlx5e_tc_flow *flow);
struct mlx5e_tc_flow *flow);
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
int mlx5e_tc_set_attr_rx_tun(struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow)
static void unready_flow_add(struct mlx5e_tc_flow *flow,
static void unready_flow_del(struct mlx5e_tc_flow *flow)
static void add_unready_flow(struct mlx5e_tc_flow *flow)
static void remove_unready_flow(struct mlx5e_tc_flow *flow)
extra_split_attr_dests_needed(struct mlx5e_tc_flow *flow, struct mlx5_flow_attr *attr)
extra_split_attr_dests(struct mlx5e_tc_flow *flow,
static void mlx5e_put_flow_tunnel_id(struct mlx5e_tc_flow *flow);
static void free_flow_post_acts(struct mlx5e_tc_flow *flow);
static void mlx5_free_flow_attr_actions(struct mlx5e_tc_flow *flow,
post_process_attr(struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
static void free_branch_attr(struct mlx5e_tc_flow *flow, struct mlx5_flow_attr *attr)
struct mlx5e_tc_flow *flow)
struct mlx5_fc *mlx5e_tc_get_counter(struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow, *tmp;
static void mlx5e_tc_del_fdb_peer_flow(struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *peer_flow;
struct mlx5e_tc_flow *tmp;
static void mlx5e_tc_del_fdb_peers_flow(struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow,
static void mlx5e_put_flow_tunnel_id(struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
mlx5e_tc_get_encap_attr(struct mlx5e_tc_flow *flow)
mlx5e_tc_unoffload_flow_post_acts(struct mlx5e_tc_flow *flow)
free_flow_post_acts(struct mlx5e_tc_flow *flow)
mlx5e_tc_offload_flow_post_acts(struct mlx5e_tc_flow *flow)
alloc_flow_post_acts(struct mlx5e_tc_flow *flow, struct netlink_ext_ack *extack)
alloc_branch_attr(struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow, struct mlx5_flow_attr *attr,
struct mlx5e_tc_flow *flow = parse_state->flow;
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
.head_offset = offsetof(struct mlx5e_tc_flow, node),
.key_offset = offsetof(struct mlx5e_tc_flow, cookie),
.key_len = sizeof(((struct mlx5e_tc_flow *)0)->cookie),
static bool is_peer_flow_needed(struct mlx5e_tc_flow *flow)
mlx5_free_flow_attr_actions(struct mlx5e_tc_flow *flow, struct mlx5_flow_attr *attr)
struct mlx5e_tc_flow **__flow)
struct mlx5e_tc_flow *flow;
static struct mlx5e_tc_flow *
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *peer_flow;
struct mlx5e_tc_flow **__flow)
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow **__flow)
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow **flow)
struct mlx5e_tc_flow *flow;
static bool same_flow_direction(struct mlx5e_tc_flow *flow, int flags)
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *flow;
struct mlx5e_tc_flow *peer_flow;
struct mlx5e_tc_flow *flow = ptr;
struct mlx5e_tc_flow *flow, *tmp;
struct mlx5e_tc_flow *flow, *tmp;
struct mlx5e_tc_flow *flow);
struct mlx5e_tc_flow *mlx5e_flow_get(struct mlx5e_tc_flow *flow)
void mlx5e_flow_put(struct mlx5e_priv *priv, struct mlx5e_tc_flow *flow)
bool mlx5e_is_eswitch_flow(struct mlx5e_tc_flow *flow)
bool mlx5e_is_ft_flow(struct mlx5e_tc_flow *flow)
bool mlx5e_is_offloaded_flow(struct mlx5e_tc_flow *flow)
int mlx5e_get_flow_namespace(struct mlx5e_tc_flow *flow)
get_flow_counter_dev(struct mlx5e_tc_flow *flow)
get_mod_hdr_table(struct mlx5e_priv *priv, struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow,
struct mlx5e_tc_flow *flow)
struct mlx5e_tc_flow *flow;