Lines Matching defs:maction
143 int parse_flow_flow_action(struct mlx5_ib_flow_action *maction,
148 switch (maction->ib_action.type) {
150 if (maction->flow_action_raw.sub_type ==
156 maction->flow_action_raw.modify_hdr;
159 if (maction->flow_action_raw.sub_type ==
166 if (maction->flow_action_raw.sub_type ==
174 maction->flow_action_raw.pkt_reformat;
1686 static void destroy_flow_action_raw(struct mlx5_ib_flow_action *maction)
1688 switch (maction->flow_action_raw.sub_type) {
1690 mlx5_modify_header_dealloc(maction->flow_action_raw.dev->mdev,
1691 maction->flow_action_raw.modify_hdr);
1694 mlx5_packet_reformat_dealloc(maction->flow_action_raw.dev->mdev,
1695 maction->flow_action_raw.pkt_reformat);
1706 struct mlx5_ib_flow_action *maction = to_mflow_act(action);
1710 destroy_flow_action_raw(maction);
1717 kfree(maction);
1977 struct mlx5_ib_flow_action *maction =
1980 ret = parse_flow_flow_action(maction, false, &flow_act);
2486 struct mlx5_ib_flow_action *maction;
2493 maction = kzalloc(sizeof(*maction), GFP_KERNEL);
2494 if (!maction)
2497 maction->flow_action_raw.modify_hdr =
2500 if (IS_ERR(maction->flow_action_raw.modify_hdr)) {
2501 ret = PTR_ERR(maction->flow_action_raw.modify_hdr);
2502 kfree(maction);
2505 maction->flow_action_raw.sub_type =
2507 maction->flow_action_raw.dev = dev;
2509 return &maction->ib_action;
2612 struct mlx5_ib_flow_action *maction,
2633 maction->flow_action_raw.pkt_reformat =
2636 if (IS_ERR(maction->flow_action_raw.pkt_reformat)) {
2637 ret = PTR_ERR(maction->flow_action_raw.pkt_reformat);
2641 maction->flow_action_raw.sub_type =
2643 maction->flow_action_raw.dev = dev;
2656 struct mlx5_ib_flow_action *maction;
2672 maction = kzalloc(sizeof(*maction), GFP_KERNEL);
2673 if (!maction)
2678 maction->flow_action_raw.sub_type =
2680 maction->flow_action_raw.dev = mdev;
2696 maction, ft_type, dv_prt, in, len);
2701 uverbs_flow_action_fill_action(&maction->ib_action, uobj, &mdev->ib_dev,
2706 kfree(maction);