X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=mm%2Futil.c;h=093c973f1697dd39545c6c93aeac8e9c3d60cf52;hb=9a15fff05b702c3ea29ae64db0d3ff0355431eab;hp=7b6608df2ee803d9d4345dc11290eb17100199f4;hpb=f536b3cae84eb7c9f3495285ad048d13a397ed0b;p=cascardo%2Flinux.git diff --git a/mm/util.c b/mm/util.c index 7b6608df2ee8..093c973f1697 100644 --- a/mm/util.c +++ b/mm/util.c @@ -183,17 +183,14 @@ pid_t vm_is_stack(struct task_struct *task, if (in_group) { struct task_struct *t; - rcu_read_lock(); - if (!pid_alive(task)) - goto done; - t = task; - do { + rcu_read_lock(); + for_each_thread(task, t) { if (vm_is_stack_for_task(t, vma)) { ret = t->pid; goto done; } - } while_each_thread(task, t); + } done: rcu_read_unlock(); }