From 10a308964eaf4bf7dea859dcb9f630c91b3b07be Mon Sep 17 00:00:00 2001 From: Mark Bloch Date: Sun, 2 Sep 2018 12:51:34 +0300 Subject: [PATCH] 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 --- drivers/infiniband/hw/mlx5/main.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c index ce9afa0dd983..5ae31ad1a438 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; -- 2.30.2