From d8e5f06d791f24b3595586f5354b50a968dd808a Mon Sep 17 00:00:00 2001 From: Oleg Nesterov Date: Tue, 22 Sep 2009 16:45:34 -0700 Subject: [PATCH] --- yaml --- r: 164758 b: refs/heads/master c: 9b4d1cbef8f41aff2b3e4ca31f566c071fe601de h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/proc/base.c | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/[refs] b/[refs] index d1ac374ad5a0..0858f8c5fba2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cff4edb591c153a779a27a3fd8e7bc1217f2f6b8 +refs/heads/master: 9b4d1cbef8f41aff2b3e4ca31f566c071fe601de diff --git a/trunk/fs/proc/base.c b/trunk/fs/proc/base.c index 69bb70351b9b..5bc587049b37 100644 --- a/trunk/fs/proc/base.c +++ b/trunk/fs/proc/base.c @@ -2604,9 +2604,6 @@ static void proc_flush_task_mnt(struct vfsmount *mnt, pid_t pid, pid_t tgid) dput(dentry); } - if (tgid == 0) - goto out; - name.name = buf; name.len = snprintf(buf, sizeof(buf), "%d", tgid); leader = d_hash_and_lookup(mnt->mnt_root, &name); @@ -2663,17 +2660,16 @@ static void proc_flush_task_mnt(struct vfsmount *mnt, pid_t pid, pid_t tgid) void proc_flush_task(struct task_struct *task) { int i; - struct pid *pid, *tgid = NULL; + struct pid *pid, *tgid; struct upid *upid; pid = task_pid(task); - if (thread_group_leader(task)) - tgid = task_tgid(task); + tgid = task_tgid(task); for (i = 0; i <= pid->level; i++) { upid = &pid->numbers[i]; proc_flush_task_mnt(upid->ns->proc_mnt, upid->nr, - tgid ? tgid->numbers[i].nr : 0); + tgid->numbers[i].nr); } upid = &pid->numbers[pid->level];