This series extends the existing mlx5 DV flow steering APIs to support flow actions and egress traffic. The verbs infrastructure was aligned with the kernel code to support passing an array of IDRs, this is used for passing an array of flow actions. PR was sent: https://github.com/linux-rdma/rdma-core/pull/390 Guy Levi (1): verbs: Add IDRs array attribute type to ioctl() interface Jason Gunthorpe (1): verbs: Make fill_attr* able to handle invalid input Mark Bloch (2): mlx5: Allow passing flow flags mlx5: Allow passing flow action in mlx5dv_create_flow Yishai Hadas (1): Update kernel headers kernel-headers/rdma/mlx5_user_ioctl_cmds.h | 2 + kernel-headers/rdma/rdma_user_ioctl_cmds.h | 7 +- libibverbs/cmd_counters.c | 7 +- libibverbs/cmd_ioctl.c | 11 ++- libibverbs/cmd_ioctl.h | 31 ++++++-- providers/mlx5/man/CMakeLists.txt | 2 + providers/mlx5/man/mlx5dv_create_flow.3.md | 76 ++++++++++++++++++ providers/mlx5/man/mlx5dv_create_flow_matcher.3.md | 90 ++++++++++++++++++++++ providers/mlx5/verbs.c | 61 +++++++++++---- 9 files changed, 258 insertions(+), 29 deletions(-) create mode 100644 providers/mlx5/man/mlx5dv_create_flow.3.md create mode 100644 providers/mlx5/man/mlx5dv_create_flow_matcher.3.md -- 1.8.3.1