RDMA/core: Introduce "name_assign_type" for an IB device
authorMark Zhang <markzhang@nvidia.com>
Mon, 1 Jul 2024 12:40:48 +0000 (15:40 +0300)
committerLeon Romanovsky <leon@kernel.org>
Thu, 4 Jul 2024 04:59:53 +0000 (07:59 +0300)
commitaf48f95492dc1af36d9636a750ec492035c0ed7d
treec6e0fbf1fa6a321dc7787c8dedc5e84660e66553
parentf802078d3cb882b9be555fd903040388e29eae87
RDMA/core: Introduce "name_assign_type" for an IB device

The name_assign_type indicates how the name is provided. Currently
these types are supported:
- RDMA_NAME_ASSIGN_TYPE_UNKNOWN: Unknown or not set;
- RDMA_NAME_ASSIGN_TYPE_USER: Name is provided by the user; The
  user-created sub device, rxe and siw device has this type.

When filling nl device info, it is set in the new attribute
RDMA_NLDEV_ATTR_NAME_ASSIGN_TYPE. User-space tools like udev
"rdma_rename" could check this attribute to determine if this
device needs to be renamed or not.

Signed-off-by: Mark Zhang <markzhang@nvidia.com>
Link: https://lore.kernel.org/r/522591bef9a369cc8e5dcb77787e017bffee37fe.1719837610.git.leon@kernel.org
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/core/nldev.c
drivers/infiniband/hw/mlx5/main.c
drivers/infiniband/sw/rxe/rxe_net.c
drivers/infiniband/sw/siw/siw_main.c
include/rdma/ib_verbs.h
include/uapi/rdma/rdma_netlink.h