lib/is_single_threaded.c: change current_is_single_threaded() to use for_each_thread()
authorOleg Nesterov <oleg@redhat.com>
Sat, 7 Nov 2015 00:31:26 +0000 (16:31 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 7 Nov 2015 01:50:42 +0000 (17:50 -0800)
Change current_is_single_threaded() to use for_each_thread() rather than
deprecated while_each_thread().

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Cc: David Howells <dhowells@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
lib/is_single_threaded.c

index bd2bea963364c757e90db1e47ce557a94d053c0b..391fd23976a2c00fc9c08cfe6e2a2ab44953c5cf 100644 (file)
@@ -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: