diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/nsproxy.c | 2 | ||||
-rw-r--r-- | kernel/pid.c | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/kernel/nsproxy.c b/kernel/nsproxy.c index ac99837e7a0..e981c61304f 100644 --- a/kernel/nsproxy.c +++ b/kernel/nsproxy.c | |||
@@ -87,7 +87,7 @@ static struct nsproxy *create_new_namespaces(unsigned long flags, | |||
87 | goto out_ipc; | 87 | goto out_ipc; |
88 | } | 88 | } |
89 | 89 | ||
90 | new_nsp->pid_ns = copy_pid_ns(flags, tsk->nsproxy->pid_ns); | 90 | new_nsp->pid_ns = copy_pid_ns(flags, task_active_pid_ns(tsk)); |
91 | if (IS_ERR(new_nsp->pid_ns)) { | 91 | if (IS_ERR(new_nsp->pid_ns)) { |
92 | err = PTR_ERR(new_nsp->pid_ns); | 92 | err = PTR_ERR(new_nsp->pid_ns); |
93 | goto out_pid; | 93 | goto out_pid; |
diff --git a/kernel/pid.c b/kernel/pid.c index 42de9af8c52..78c0dbffde6 100644 --- a/kernel/pid.c +++ b/kernel/pid.c | |||
@@ -214,7 +214,7 @@ struct pid *alloc_pid(void) | |||
214 | int nr = -1; | 214 | int nr = -1; |
215 | struct pid_namespace *ns; | 215 | struct pid_namespace *ns; |
216 | 216 | ||
217 | ns = current->nsproxy->pid_ns; | 217 | ns = task_active_pid_ns(current); |
218 | pid = kmem_cache_alloc(ns->pid_cachep, GFP_KERNEL); | 218 | pid = kmem_cache_alloc(ns->pid_cachep, GFP_KERNEL); |
219 | if (!pid) | 219 | if (!pid) |
220 | goto out; | 220 | goto out; |
@@ -364,7 +364,7 @@ struct pid *find_ge_pid(int nr) | |||
364 | pid = find_pid(nr); | 364 | pid = find_pid(nr); |
365 | if (pid) | 365 | if (pid) |
366 | break; | 366 | break; |
367 | nr = next_pidmap(current->nsproxy->pid_ns, nr); | 367 | nr = next_pidmap(task_active_pid_ns(current), nr); |
368 | } while (nr > 0); | 368 | } while (nr > 0); |
369 | 369 | ||
370 | return pid; | 370 | return pid; |