Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 75393
b: refs/heads/master
c: 84427ea
h: refs/heads/master
i:
  75391: 6e6905c
v: v3
  • Loading branch information
Roland McGrath authored and Linus Torvalds committed Jan 13, 2008
1 parent 4c1602a commit a82d3d8
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 974a9f0b47da74e28f68b9c8645c3786aa5ace1a
refs/heads/master: 84427eaef1fb91704c7112bdb598c810003b99f3
4 changes: 2 additions & 2 deletions trunk/fs/proc/array.c
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ static inline char *task_state(struct task_struct *p, char *buffer)
ppid = pid_alive(p) ?
task_tgid_nr_ns(rcu_dereference(p->real_parent), ns) : 0;
tpid = pid_alive(p) && p->ptrace ?
task_ppid_nr_ns(rcu_dereference(p->parent), ns) : 0;
task_pid_nr_ns(rcu_dereference(p->parent), ns) : 0;
buffer += sprintf(buffer,
"State:\t%s\n"
"Tgid:\t%d\n"
Expand Down Expand Up @@ -426,6 +426,7 @@ static int do_task_stat(struct task_struct *task, char *buffer, int whole)
cgtime = gtime = cputime_zero;

rcu_read_lock();
ppid = task_tgid_nr_ns(task->real_parent, ns);
if (lock_task_sighand(task, &flags)) {
struct signal_struct *sig = task->signal;

Expand Down Expand Up @@ -465,7 +466,6 @@ static int do_task_stat(struct task_struct *task, char *buffer, int whole)

sid = task_session_nr_ns(task, ns);
pgid = task_pgrp_nr_ns(task, ns);
ppid = task_ppid_nr_ns(task, ns);

unlock_task_sighand(task, &flags);
}
Expand Down
13 changes: 0 additions & 13 deletions trunk/include/linux/sched.h
Original file line number Diff line number Diff line change
Expand Up @@ -1255,13 +1255,6 @@ struct pid_namespace;
*
* set_task_vxid() : assigns a virtual id to a task;
*
* task_ppid_nr_ns() : the parent's id as seen from the namespace specified.
* the result depends on the namespace and whether the
* task in question is the namespace's init. e.g. for the
* namespace's init this will return 0 when called from
* the namespace of this init, or appropriate id otherwise.
*
*
* see also pid_nr() etc in include/linux/pid.h
*/

Expand Down Expand Up @@ -1317,12 +1310,6 @@ static inline pid_t task_session_vnr(struct task_struct *tsk)
}


static inline pid_t task_ppid_nr_ns(struct task_struct *tsk,
struct pid_namespace *ns)
{
return pid_nr_ns(task_pid(rcu_dereference(tsk->real_parent)), ns);
}

/**
* pid_alive - check that a task structure is not stale
* @p: Task structure to be checked.
Expand Down
2 changes: 1 addition & 1 deletion trunk/kernel/timer.c
Original file line number Diff line number Diff line change
Expand Up @@ -978,7 +978,7 @@ asmlinkage long sys_getppid(void)
int pid;

rcu_read_lock();
pid = task_ppid_nr_ns(current, current->nsproxy->pid_ns);
pid = task_tgid_nr_ns(current->real_parent, current->nsproxy->pid_ns);
rcu_read_unlock();

return pid;
Expand Down

0 comments on commit a82d3d8

Please sign in to comment.