Lines Matching refs:maction

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