Lines Matching refs:flow_act
2871 const struct mlx5_flow_act *flow_act, in is_valid_esp_aes_gcm() argument
2876 (flow_act->action & (MLX5_FLOW_CONTEXT_ACTION_ENCRYPT | in is_valid_esp_aes_gcm()
2879 bool is_drop = flow_act->action & MLX5_FLOW_CONTEXT_ACTION_DROP; in is_valid_esp_aes_gcm()
2889 (!egress || (!is_drop && !flow_act->has_flow_tag)) ? in is_valid_esp_aes_gcm()
2895 const struct mlx5_flow_act *flow_act, in is_valid_spec() argument
2899 return is_valid_esp_aes_gcm(mdev, spec, flow_act, egress) != VALID_SPEC_INVALID; in is_valid_spec()
3260 struct mlx5_flow_act flow_act = {.flow_tag = MLX5_FS_DEFAULT_FLOW_TAG}; in _create_flow_rule() local
3290 ib_flow, flow_attr, &flow_act, in _create_flow_rule()
3317 !is_valid_spec(dev->mdev, spec, &flow_act, is_egress)) { in _create_flow_rule()
3322 if (flow_act.action & MLX5_FLOW_CONTEXT_ACTION_COUNT) { in _create_flow_rule()
3323 err = flow_counters_set_data(flow_act.counters, ucmd); in _create_flow_rule()
3327 handler->ibcounters = flow_act.counters; in _create_flow_rule()
3331 to_mcounters(flow_act.counters)->hw_cntrs_hndl; in _create_flow_rule()
3335 if (flow_act.action & MLX5_FLOW_CONTEXT_ACTION_DROP) { in _create_flow_rule()
3336 if (!(flow_act.action & MLX5_FLOW_CONTEXT_ACTION_COUNT)) { in _create_flow_rule()
3342 flow_act.action |= MLX5_FLOW_CONTEXT_ACTION_ALLOW; in _create_flow_rule()
3344 flow_act.action |= in _create_flow_rule()
3349 if (flow_act.has_flow_tag && in _create_flow_rule()
3353 flow_act.flow_tag, flow_attr->type); in _create_flow_rule()
3358 &flow_act, in _create_flow_rule()
3699 struct mlx5_flow_act flow_act = {.flow_tag = MLX5_FS_DEFAULT_FLOW_TAG}; in _create_raw_flow_rule() local
3718 flow_act.action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST; in _create_raw_flow_rule()
3720 &flow_act, dst, 1); in _create_raw_flow_rule()