|
@@ -42,6 +42,7 @@
|
|
|
#include <linux/slab.h>
|
|
|
#include <linux/sysctl.h>
|
|
|
#include <linux/module.h>
|
|
|
+#include <linux/nsproxy.h>
|
|
|
|
|
|
#include <rdma/rdma_user_cm.h>
|
|
|
#include <rdma/ib_marshall.h>
|
|
@@ -472,8 +473,8 @@ static ssize_t ucma_create_id(struct ucma_file *file, const char __user *inbuf,
|
|
|
return -ENOMEM;
|
|
|
|
|
|
ctx->uid = cmd.uid;
|
|
|
- ctx->cm_id = rdma_create_id(&init_net, ucma_event_handler, ctx, cmd.ps,
|
|
|
- qp_type);
|
|
|
+ ctx->cm_id = rdma_create_id(current->nsproxy->net_ns,
|
|
|
+ ucma_event_handler, ctx, cmd.ps, qp_type);
|
|
|
if (IS_ERR(ctx->cm_id)) {
|
|
|
ret = PTR_ERR(ctx->cm_id);
|
|
|
goto err1;
|