Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 561c2bcc authored by Hideo Saito's avatar Hideo Saito Committed by Paul Mundt
Browse files

sh: Fix up thread info pointer in syscall_badsys resume path.



Entry to resume_userspace expects r8 to contain current_thread_info,
which happens in all paths except for syscall_badsys, where r8 was
being inadvertently trampled. Reload it before the branch.

Signed-off-by: default avatarHideo Saito <saito@densan.co.jp>
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent e08b954c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -262,6 +262,7 @@ __restore_all:

	.align	2
syscall_badsys:			! Bad syscall number
	get_current_thread_info r8, r0
	mov	#-ENOSYS, r0
	bra	resume_userspace
	 mov.l	r0, @(OFF_R0,r15)	! Return value