Lines Matching refs:pre_attr
46 struct mlx5_flow_attr *pre_attr;
479 struct mlx5_flow_attr *pre_attr;
541 pre_attr = mlx5_alloc_flow_attr(MLX5_FLOW_NAMESPACE_FDB);
542 if (!pre_attr) {
546 pre_attr->action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST | MLX5_FLOW_CONTEXT_ACTION_MOD_HDR;
551 pre_attr->action |= MLX5_FLOW_CONTEXT_ACTION_DECAP;
552 pre_attr->modify_hdr = sample_flow->restore->modify_hdr;
553 pre_attr->flags = MLX5_ATTR_FLAG_SAMPLE;
554 pre_attr->inner_match_level = attr->inner_match_level;
555 pre_attr->outer_match_level = attr->outer_match_level;
556 pre_attr->chain = attr->chain;
557 pre_attr->prio = attr->prio;
558 pre_attr->ft = attr->ft;
559 pre_attr->sample_attr = *sample_attr;
560 pre_esw_attr = pre_attr->esw_attr;
563 sample_flow->pre_rule = mlx5_eswitch_add_offloaded_rule(esw, spec, pre_attr);
568 sample_flow->pre_attr = pre_attr;
573 kfree(pre_attr);
604 mlx5_eswitch_del_offloaded_rule(esw, sample_flow->pre_rule, sample_flow->pre_attr);
612 kfree(sample_flow->pre_attr);