aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/cgroup.c2
-rw-r--r--kernel/events/core.c2
-rw-r--r--kernel/fork.c2
-rw-r--r--kernel/nsproxy.c2
-rw-r--r--kernel/pid.c8
-rw-r--r--kernel/signal.c2
-rw-r--r--kernel/sysctl_binary.c2
7 files changed, 10 insertions, 10 deletions
diff --git a/kernel/cgroup.c b/kernel/cgroup.c
index f24f724620dd..0dbfba2efa77 100644
--- a/kernel/cgroup.c
+++ b/kernel/cgroup.c
@@ -3390,7 +3390,7 @@ static struct cgroup_pidlist *cgroup_pidlist_find(struct cgroup *cgrp,
3390{ 3390{
3391 struct cgroup_pidlist *l; 3391 struct cgroup_pidlist *l;
3392 /* don't need task_nsproxy() if we're looking at ourself */ 3392 /* don't need task_nsproxy() if we're looking at ourself */
3393 struct pid_namespace *ns = current->nsproxy->pid_ns; 3393 struct pid_namespace *ns = task_active_pid_ns(current);
3394 3394
3395 /* 3395 /*
3396 * We can't drop the pidlist_mutex before taking the l->mutex in case 3396 * We can't drop the pidlist_mutex before taking the l->mutex in case
diff --git a/kernel/events/core.c b/kernel/events/core.c
index dbccf83c134d..738f3564e83b 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
@@ -6155,7 +6155,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu,
6155 6155
6156 event->parent = parent_event; 6156 event->parent = parent_event;
6157 6157
6158 event->ns = get_pid_ns(current->nsproxy->pid_ns); 6158 event->ns = get_pid_ns(task_active_pid_ns(current));
6159 event->id = atomic64_inc_return(&perf_event_id); 6159 event->id = atomic64_inc_return(&perf_event_id);
6160 6160
6161 event->state = PERF_EVENT_STATE_INACTIVE; 6161 event->state = PERF_EVENT_STATE_INACTIVE;
diff --git a/kernel/fork.c b/kernel/fork.c
index 8b20ab7d3aa2..7798c247f4b9 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1442,7 +1442,7 @@ static struct task_struct *copy_process(unsigned long clone_flags,
1442 1442
1443 if (thread_group_leader(p)) { 1443 if (thread_group_leader(p)) {
1444 if (is_child_reaper(pid)) 1444 if (is_child_reaper(pid))
1445 p->nsproxy->pid_ns->child_reaper = p; 1445 ns_of_pid(pid)->child_reaper = p;
1446 1446
1447 p->signal->leader_pid = pid; 1447 p->signal->leader_pid = pid;
1448 p->signal->tty = tty_kref_get(current->signal->tty); 1448 p->signal->tty = tty_kref_get(current->signal->tty);
diff --git a/kernel/nsproxy.c b/kernel/nsproxy.c
index ca27d2c5264d..acc92680381a 100644
--- a/kernel/nsproxy.c
+++ b/kernel/nsproxy.c
@@ -84,7 +84,7 @@ static struct nsproxy *create_new_namespaces(unsigned long flags,
84 goto out_ipc; 84 goto out_ipc;
85 } 85 }
86 86
87 new_nsp->pid_ns = copy_pid_ns(flags, task_cred_xxx(tsk, user_ns), task_active_pid_ns(tsk)); 87 new_nsp->pid_ns = copy_pid_ns(flags, task_cred_xxx(tsk, user_ns), tsk->nsproxy->pid_ns);
88 if (IS_ERR(new_nsp->pid_ns)) { 88 if (IS_ERR(new_nsp->pid_ns)) {
89 err = PTR_ERR(new_nsp->pid_ns); 89 err = PTR_ERR(new_nsp->pid_ns);
90 goto out_pid; 90 goto out_pid;
diff --git a/kernel/pid.c b/kernel/pid.c
index 2a624f1486e1..3a5f238c1ca0 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -345,7 +345,7 @@ EXPORT_SYMBOL_GPL(find_pid_ns);
345 345
346struct pid *find_vpid(int nr) 346struct pid *find_vpid(int nr)
347{ 347{
348 return find_pid_ns(nr, current->nsproxy->pid_ns); 348 return find_pid_ns(nr, task_active_pid_ns(current));
349} 349}
350EXPORT_SYMBOL_GPL(find_vpid); 350EXPORT_SYMBOL_GPL(find_vpid);
351 351
@@ -429,7 +429,7 @@ struct task_struct *find_task_by_pid_ns(pid_t nr, struct pid_namespace *ns)
429 429
430struct task_struct *find_task_by_vpid(pid_t vnr) 430struct task_struct *find_task_by_vpid(pid_t vnr)
431{ 431{
432 return find_task_by_pid_ns(vnr, current->nsproxy->pid_ns); 432 return find_task_by_pid_ns(vnr, task_active_pid_ns(current));
433} 433}
434 434
435struct pid *get_task_pid(struct task_struct *task, enum pid_type type) 435struct pid *get_task_pid(struct task_struct *task, enum pid_type type)
@@ -484,7 +484,7 @@ EXPORT_SYMBOL_GPL(pid_nr_ns);
484 484
485pid_t pid_vnr(struct pid *pid) 485pid_t pid_vnr(struct pid *pid)
486{ 486{
487 return pid_nr_ns(pid, current->nsproxy->pid_ns); 487 return pid_nr_ns(pid, task_active_pid_ns(current));
488} 488}
489EXPORT_SYMBOL_GPL(pid_vnr); 489EXPORT_SYMBOL_GPL(pid_vnr);
490 490
@@ -495,7 +495,7 @@ pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
495 495
496 rcu_read_lock(); 496 rcu_read_lock();
497 if (!ns) 497 if (!ns)
498 ns = current->nsproxy->pid_ns; 498 ns = task_active_pid_ns(current);
499 if (likely(pid_alive(task))) { 499 if (likely(pid_alive(task))) {
500 if (type != PIDTYPE_PID) 500 if (type != PIDTYPE_PID)
501 task = task->group_leader; 501 task = task->group_leader;
diff --git a/kernel/signal.c b/kernel/signal.c
index 0af8868525d6..b2445d86f226 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -1752,7 +1752,7 @@ static void do_notify_parent_cldstop(struct task_struct *tsk,
1752 * see comment in do_notify_parent() about the following 4 lines 1752 * see comment in do_notify_parent() about the following 4 lines
1753 */ 1753 */
1754 rcu_read_lock(); 1754 rcu_read_lock();
1755 info.si_pid = task_pid_nr_ns(tsk, parent->nsproxy->pid_ns); 1755 info.si_pid = task_pid_nr_ns(tsk, task_active_pid_ns(parent));
1756 info.si_uid = from_kuid_munged(task_cred_xxx(parent, user_ns), task_uid(tsk)); 1756 info.si_uid = from_kuid_munged(task_cred_xxx(parent, user_ns), task_uid(tsk));
1757 rcu_read_unlock(); 1757 rcu_read_unlock();
1758 1758
diff --git a/kernel/sysctl_binary.c b/kernel/sysctl_binary.c
index 65bdcf198d4e..5a6384450501 100644
--- a/kernel/sysctl_binary.c
+++ b/kernel/sysctl_binary.c
@@ -1344,7 +1344,7 @@ static ssize_t binary_sysctl(const int *name, int nlen,
1344 goto out_putname; 1344 goto out_putname;
1345 } 1345 }
1346 1346
1347 mnt = current->nsproxy->pid_ns->proc_mnt; 1347 mnt = task_active_pid_ns(current)->proc_mnt;
1348 file = file_open_root(mnt->mnt_root, mnt, pathname, flags); 1348 file = file_open_root(mnt->mnt_root, mnt, pathname, flags);
1349 result = PTR_ERR(file); 1349 result = PTR_ERR(file);
1350 if (IS_ERR(file)) 1350 if (IS_ERR(file))