Skip to content

Commit

Permalink
RDMA/core: Add module param to disable device sharing among net ns
Browse files Browse the repository at this point in the history
Add module parameter to change a sharing mode of ib_core early in the
boot process. This parameter helps to those systems where modern up
to date rdma tool (iproute2) package may not be available during
kernel upgrade cycle.

Signed-off-by: Parav Pandit <parav@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
  • Loading branch information
Parav Pandit authored and Jason Gunthorpe committed Mar 28, 2019
1 parent 5417783 commit a56bc45
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions drivers/infiniband/core/device.c
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,10 @@ static DEFINE_XARRAY_FLAGS(rdma_nets, XA_FLAGS_ALLOC);
*/
static DECLARE_RWSEM(rdma_nets_rwsem);

static bool ib_devices_shared_netns = true;
module_param_named(netns_mode, ib_devices_shared_netns, bool, 0444);
MODULE_PARM_DESC(netns_mode,
"Share device among net namespaces; default=1 (shared)");
/*
* xarray has this behavior where it won't iterate over NULL values stored in
* allocated arrays. So we need our own iterator to see all values stored in
Expand Down Expand Up @@ -736,6 +740,9 @@ static int add_one_compat_dev(struct ib_device *device,
struct ib_core_device *cdev;
int ret;

if (!ib_devices_shared_netns)
return 0;

/*
* Create and add compat device in all namespaces other than where it
* is currently bound to.
Expand Down

0 comments on commit a56bc45

Please sign in to comment.