From: Mark Bloch Date: Sun, 2 Sep 2018 09:51:34 +0000 (+0300) Subject: RDMA/mlx5: Enable attaching DECAP action to steering flows X-Git-Tag: v5.15~7737^2~189 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=10a308964eaf4bf7dea859dcb9f630c91b3b07be;p=platform%2Fkernel%2Flinux-starfive.git RDMA/mlx5: Enable attaching DECAP action to steering flows Any matching packet will be stripped of it's VXLAN tunnel, only the inner L2 onward is left. The user will receive the decapsulated packet. Signed-off-by: Mark Bloch Signed-off-by: Leon Romanovsky Signed-off-by: Jason Gunthorpe --- diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c index ce9afa0..5ae31ad 100644 --- a/drivers/infiniband/hw/mlx5/main.c +++ b/drivers/infiniband/hw/mlx5/main.c @@ -2481,6 +2481,11 @@ static int parse_flow_flow_action(const union ib_flow_spec *ib_spec, action->modify_id = maction->flow_action_raw.action_id; return 0; } + if (maction->flow_action_raw.sub_type == + MLX5_IB_FLOW_ACTION_DECAP) { + action->action |= MLX5_FLOW_CONTEXT_ACTION_DECAP; + return 0; + } /* fall through */ default: return -EOPNOTSUPP;