diff options
author | Mark Bloch <markb@mellanox.com> | 2018-09-02 12:51:34 +0300 |
---|---|---|
committer | Jason Gunthorpe <jgg@mellanox.com> | 2018-09-11 09:28:06 -0600 |
commit | 10a308964eaf4bf7dea859dcb9f630c91b3b07be (patch) | |
tree | e2c58a7d84c8d0a626e47942a250bcc0793263f0 /drivers/infiniband/hw/mlx5/main.c | |
parent | RDMA/mlx5: Enable decap and packet reformat on flow tables (diff) | |
download | linux-dev-10a308964eaf4bf7dea859dcb9f630c91b3b07be.tar.xz linux-dev-10a308964eaf4bf7dea859dcb9f630c91b3b07be.zip |
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 <markb@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to '')
-rw-r--r-- | drivers/infiniband/hw/mlx5/main.c | 5 |
1 files changed, 5 insertions, 0 deletions
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; |