]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - arch/frv/kernel/entry.S
frv: split ret_from_fork, simplify kernel_thread() a lot
[mirror_ubuntu-zesty-kernel.git] / arch / frv / kernel / entry.S
index 7d5e000fd32e0e4d40c78c2fcec1806f17bb1286..7a886130ca103a7562f3431db478488a50c8060d 100644 (file)
@@ -863,6 +863,14 @@ ret_from_fork:
        setlos.p        #0,gr8
        bra             __syscall_exit
 
+       .globl          ret_from_kernel_thread
+ret_from_kernel_thread:
+       lddi.p          @(gr28,#REG_GR(8)),gr20
+       call            schedule_tail
+       or.p            gr20,gr20,gr8
+       calll           @(gr21,gr0)
+       bra             sys_exit
+
 ###################################################################################################
 #
 # Return to user mode is not as complex as all this looks,