Lines Matching defs:maction

143 int parse_flow_flow_action(struct mlx5_ib_flow_action *maction,
148 switch (maction->ib_action.type) {
154 action->esp_id = (uintptr_t)maction->esp_aes_gcm.ctx;
160 if (maction->flow_action_raw.sub_type ==
166 maction->flow_action_raw.modify_hdr;
169 if (maction->flow_action_raw.sub_type ==
176 if (maction->flow_action_raw.sub_type ==
184 maction->flow_action_raw.pkt_reformat;
1657 struct mlx5_ib_flow_action *maction = to_mflow_act(action);
1672 if (!(maction->esp_aes_gcm.ib_flags &
1678 memcpy(&accel_attrs, &maction->esp_aes_gcm.ctx->attrs,
1687 err = mlx5_accel_esp_modify_xfrm(maction->esp_aes_gcm.ctx,
1692 maction->esp_aes_gcm.ib_flags &=
1694 maction->esp_aes_gcm.ib_flags |=
1700 static void destroy_flow_action_raw(struct mlx5_ib_flow_action *maction)
1702 switch (maction->flow_action_raw.sub_type) {
1704 mlx5_modify_header_dealloc(maction->flow_action_raw.dev->mdev,
1705 maction->flow_action_raw.modify_hdr);
1708 mlx5_packet_reformat_dealloc(maction->flow_action_raw.dev->mdev,
1709 maction->flow_action_raw.pkt_reformat);
1720 struct mlx5_ib_flow_action *maction = to_mflow_act(action);
1728 mlx5_accel_esp_destroy_xfrm(maction->esp_aes_gcm.ctx);
1731 destroy_flow_action_raw(maction);
1738 kfree(maction);
1998 struct mlx5_ib_flow_action *maction =
2001 ret = parse_flow_flow_action(maction, false, &flow_act);
2160 struct mlx5_ib_flow_action *maction;
2167 maction = kzalloc(sizeof(*maction), GFP_KERNEL);
2168 if (!maction)
2171 maction->flow_action_raw.modify_hdr =
2174 if (IS_ERR(maction->flow_action_raw.modify_hdr)) {
2175 ret = PTR_ERR(maction->flow_action_raw.modify_hdr);
2176 kfree(maction);
2179 maction->flow_action_raw.sub_type =
2181 maction->flow_action_raw.dev = dev;
2183 return &maction->ib_action;
2286 struct mlx5_ib_flow_action *maction,
2302 maction->flow_action_raw.pkt_reformat =
2305 if (IS_ERR(maction->flow_action_raw.pkt_reformat)) {
2306 ret = PTR_ERR(maction->flow_action_raw.pkt_reformat);
2310 maction->flow_action_raw.sub_type =
2312 maction->flow_action_raw.dev = dev;
2325 struct mlx5_ib_flow_action *maction;
2341 maction = kzalloc(sizeof(*maction), GFP_KERNEL);
2342 if (!maction)
2347 maction->flow_action_raw.sub_type =
2349 maction->flow_action_raw.dev = mdev;
2365 maction, ft_type, dv_prt, in, len);
2370 uverbs_flow_action_fill_action(&maction->ib_action, uobj, &mdev->ib_dev,
2375 kfree(maction);