aboutsummaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
Diffstat (limited to 'mm')
-rw-r--r--mm/util.c9
1 files changed, 3 insertions, 6 deletions
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,
183 183
184 if (in_group) { 184 if (in_group) {
185 struct task_struct *t; 185 struct task_struct *t;
186 rcu_read_lock();
187 if (!pid_alive(task))
188 goto done;
189 186
190 t = task; 187 rcu_read_lock();
191 do { 188 for_each_thread(task, t) {
192 if (vm_is_stack_for_task(t, vma)) { 189 if (vm_is_stack_for_task(t, vma)) {
193 ret = t->pid; 190 ret = t->pid;
194 goto done; 191 goto done;
195 } 192 }
196 } while_each_thread(task, t); 193 }
197done: 194done:
198 rcu_read_unlock(); 195 rcu_read_unlock();
199 } 196 }