mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
RDMA/mlx5: Add other_eswitch support for devx destruction
When building a devx object destruction command for steering objects add consideration for other_eswitch argument to allow proper destruction for objects that were created with it. Signed-off-by: Patrisious Haddad <phaddad@nvidia.com> Reviewed-by: Mark Bloch <mbloch@nvidia.com> Signed-off-by: Edward Srouji <edwards@nvidia.com> Link: https://patch.msgid.link/20251029-support-other-eswitch-v1-5-98bb707b5d57@nvidia.com Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
committed by
Leon Romanovsky
parent
3506242da0
commit
5939decc64
@@ -1225,6 +1225,11 @@ static void devx_obj_build_destroy_cmd(void *in, void *out, void *din,
|
||||
MLX5_GET(create_flow_table_in, in, other_vport));
|
||||
MLX5_SET(destroy_flow_table_in, din, vport_number,
|
||||
MLX5_GET(create_flow_table_in, in, vport_number));
|
||||
MLX5_SET(destroy_flow_table_in, din, other_eswitch,
|
||||
MLX5_GET(create_flow_table_in, in, other_eswitch));
|
||||
MLX5_SET(destroy_flow_table_in, din, eswitch_owner_vhca_id,
|
||||
MLX5_GET(create_flow_table_in, in,
|
||||
eswitch_owner_vhca_id));
|
||||
MLX5_SET(destroy_flow_table_in, din, table_type,
|
||||
MLX5_GET(create_flow_table_in, in, table_type));
|
||||
MLX5_SET(destroy_flow_table_in, din, table_id, *obj_id);
|
||||
@@ -1237,6 +1242,11 @@ static void devx_obj_build_destroy_cmd(void *in, void *out, void *din,
|
||||
MLX5_GET(create_flow_group_in, in, other_vport));
|
||||
MLX5_SET(destroy_flow_group_in, din, vport_number,
|
||||
MLX5_GET(create_flow_group_in, in, vport_number));
|
||||
MLX5_SET(destroy_flow_group_in, din, other_eswitch,
|
||||
MLX5_GET(create_flow_group_in, in, other_eswitch));
|
||||
MLX5_SET(destroy_flow_group_in, din, eswitch_owner_vhca_id,
|
||||
MLX5_GET(create_flow_group_in, in,
|
||||
eswitch_owner_vhca_id));
|
||||
MLX5_SET(destroy_flow_group_in, din, table_type,
|
||||
MLX5_GET(create_flow_group_in, in, table_type));
|
||||
MLX5_SET(destroy_flow_group_in, din, table_id,
|
||||
@@ -1251,6 +1261,10 @@ static void devx_obj_build_destroy_cmd(void *in, void *out, void *din,
|
||||
MLX5_GET(set_fte_in, in, other_vport));
|
||||
MLX5_SET(delete_fte_in, din, vport_number,
|
||||
MLX5_GET(set_fte_in, in, vport_number));
|
||||
MLX5_SET(delete_fte_in, din, other_eswitch,
|
||||
MLX5_GET(set_fte_in, in, other_eswitch));
|
||||
MLX5_SET(delete_fte_in, din, eswitch_owner_vhca_id,
|
||||
MLX5_GET(set_fte_in, in, eswitch_owner_vhca_id));
|
||||
MLX5_SET(delete_fte_in, din, table_type,
|
||||
MLX5_GET(set_fte_in, in, table_type));
|
||||
MLX5_SET(delete_fte_in, din, table_id,
|
||||
|
||||
Reference in New Issue
Block a user