diff options
Diffstat (limited to 'ipc')
| -rw-r--r-- | ipc/namespace.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ipc/namespace.c b/ipc/namespace.c index 068caf18d565..04cb07eb81f1 100644 --- a/ipc/namespace.c +++ b/ipc/namespace.c | |||
| @@ -34,8 +34,11 @@ static struct ipc_namespace *create_ipc_ns(struct user_namespace *user_ns, | |||
| 34 | ns->ns.ops = &ipcns_operations; | 34 | ns->ns.ops = &ipcns_operations; |
| 35 | 35 | ||
| 36 | atomic_set(&ns->count, 1); | 36 | atomic_set(&ns->count, 1); |
| 37 | ns->user_ns = get_user_ns(user_ns); | ||
| 38 | |||
| 37 | err = mq_init_ns(ns); | 39 | err = mq_init_ns(ns); |
| 38 | if (err) { | 40 | if (err) { |
| 41 | put_user_ns(ns->user_ns); | ||
| 39 | ns_free_inum(&ns->ns); | 42 | ns_free_inum(&ns->ns); |
| 40 | kfree(ns); | 43 | kfree(ns); |
| 41 | return ERR_PTR(err); | 44 | return ERR_PTR(err); |
| @@ -46,8 +49,6 @@ static struct ipc_namespace *create_ipc_ns(struct user_namespace *user_ns, | |||
| 46 | msg_init_ns(ns); | 49 | msg_init_ns(ns); |
| 47 | shm_init_ns(ns); | 50 | shm_init_ns(ns); |
| 48 | 51 | ||
| 49 | ns->user_ns = get_user_ns(user_ns); | ||
| 50 | |||
| 51 | return ns; | 52 | return ns; |
| 52 | } | 53 | } |
| 53 | 54 | ||
