This series enables creating soft rdma links dynamically using netlink messages. The user 'rdma' command [1] will be enhanced to send these new messages. Note there is at least one outstanding issue: the rdma-core requires RXE links to be named "rxe*" or it fails to associate an rxe uverbs driver with the rxe provider. This is TBD. [1] rdma tool support (work-in-progess): https://github.com/larrystevenwise/iproute2/tree/wip/newlink Changes since RFC: - rebased on top of leon's and jason's device name work - request module load if the link ops aren't found - detect duplicate link ops adds - const char * changes - use the RDMA_NLDEV open enum values Steve Wise (2): RDMA/Core: add RDMA_NLDEV_CMD_NEWLINK/DELLLINK support rdma_rxe: use netlink messages to add/delete links drivers/infiniband/core/nldev.c | 128 ++++++++++++++++++++++++++++++++++ drivers/infiniband/sw/rxe/rxe.c | 67 +++++++++++++++++- drivers/infiniband/sw/rxe/rxe.h | 2 +- drivers/infiniband/sw/rxe/rxe_net.c | 4 +- drivers/infiniband/sw/rxe/rxe_net.h | 2 +- drivers/infiniband/sw/rxe/rxe_sysfs.c | 6 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 4 +- drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +- include/rdma/rdma_netlink.h | 13 ++++ include/uapi/rdma/rdma_netlink.h | 9 ++- 10 files changed, 224 insertions(+), 13 deletions(-) -- 1.8.3.1