diff options
Diffstat (limited to 'kernel/lib/is_single_threaded.c')
-rw-r--r-- | kernel/lib/is_single_threaded.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/lib/is_single_threaded.c b/kernel/lib/is_single_threaded.c index bd2bea963..391fd2397 100644 --- a/kernel/lib/is_single_threaded.c +++ b/kernel/lib/is_single_threaded.c @@ -36,8 +36,7 @@ bool current_is_single_threaded(void) if (unlikely(p == task->group_leader)) continue; - t = p; - do { + for_each_thread(p, t) { if (unlikely(t->mm == mm)) goto found; if (likely(t->mm)) @@ -48,7 +47,7 @@ bool current_is_single_threaded(void) * forked before exiting. */ smp_rmb(); - } while_each_thread(p, t); + } } ret = true; found: |