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 ac99837e7a04..e981c61304f1 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 42de9af8c524..78c0dbffde65 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; |
