Browse Source

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>
Mark Bloch 7 years ago
parent
commit
10a308964e
1 changed files with 5 additions and 0 deletions
  1. 5 0
      drivers/infiniband/hw/mlx5/main.c

+ 5 - 0
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;
 			action->modify_id = maction->flow_action_raw.action_id;
 			return 0;
 			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 */
 		/* fall through */
 	default:
 	default:
 		return -EOPNOTSUPP;
 		return -EOPNOTSUPP;