lib/is_single_threaded.c: change current_is_single_threaded() to use for_each_thread()
[sfrench/cifs-2.6.git] / 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: