b       .       /* prevent speculative execution */
 #endif
 
-#ifdef CONFIG_PPC_BOOK3S
-_GLOBAL(ret_from_fork_scv)
-       bl      schedule_tail
-       REST_NVGPRS(r1)
-       li      r3,0    /* fork() return value */
-       b       .Lsyscall_vectored_common_exit
-#endif
-
-_GLOBAL(ret_from_fork)
-       bl      schedule_tail
-       REST_NVGPRS(r1)
-       li      r3,0    /* fork() return value */
-       b       .Lsyscall_exit
-
-_GLOBAL(ret_from_kernel_thread)
-       bl      schedule_tail
-       REST_NVGPRS(r1)
-       mtctr   r14
-       mr      r3,r15
-#ifdef PPC64_ELF_ABI_v2
-       mr      r12,r14
-#endif
-       bctrl
-       li      r3,0
-       b       .Lsyscall_exit
-
        /*
         * If MSR EE/RI was never enabled, IRQs not reconciled, NVGPRs not
         * touched, no exit work created, then this can be used.
 __end_soft_masked:
 DEFINE_FIXED_SYMBOL(__end_soft_masked)
 #endif /* CONFIG_PPC_BOOK3S */
+
+#ifdef CONFIG_PPC_BOOK3S
+_GLOBAL(ret_from_fork_scv)
+       bl      schedule_tail
+       REST_NVGPRS(r1)
+       li      r3,0    /* fork() return value */
+       b       .Lsyscall_vectored_common_exit
+#endif
+
+_GLOBAL(ret_from_fork)
+       bl      schedule_tail
+       REST_NVGPRS(r1)
+       li      r3,0    /* fork() return value */
+       b       .Lsyscall_exit
+
+_GLOBAL(ret_from_kernel_thread)
+       bl      schedule_tail
+       REST_NVGPRS(r1)
+       mtctr   r14
+       mr      r3,r15
+#ifdef PPC64_ELF_ABI_v2
+       mr      r12,r14
+#endif
+       bctrl
+       li      r3,0
+       b       .Lsyscall_exit