]> Pileus Git - ~andy/linux/blobdiff - arch/arm64/kernel/entry.S
arm64: Use generic kernel_thread() implementation
[~andy/linux] / arch / arm64 / kernel / entry.S
index a6f3f7da6880bbcfc8ef307206421cf85540d7da..08db8972ebcc60f8dde95fcab808d044cd3febe4 100644 (file)
@@ -611,7 +611,10 @@ ENDPROC(ret_to_user)
  */
 ENTRY(ret_from_fork)
        bl      schedule_tail
-       get_thread_info tsk
+       cbz     x19, 1f                         // not a kernel thread
+       mov     x0, x20
+       blr     x19
+1:     get_thread_info tsk
        b       ret_to_user
 ENDPROC(ret_from_fork)