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

Commit b2212ea4 authored by Paul Mundt's avatar Paul Mundt
Browse files

sh64: Kill off unused trap_no/error_code from thread_struct.



While the trap number and error code are passed around for debugging
purposes, this occurs wholly independently of the thread struct values.
These values were never part of the sigcontext ABI and are thus never
passed anywhere, so we can just kill them off across the board.

Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent fb56a919
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -121,7 +121,6 @@ struct thread_struct {
	   NULL for a kernel thread. */
	struct pt_regs *uregs;

	unsigned long trap_no, error_code;
	unsigned long address;
	/* Hardware debugging registers may come here */

@@ -138,8 +137,6 @@ struct thread_struct {
	.pc		= 0,			\
        .kregs		= &fake_swapper_regs,	\
	.uregs	        = NULL,			\
	.trap_no	= 0,			\
	.error_code	= 0,			\
	.address	= 0,			\
	.flags		= 0,			\
}
+0 −3
Original line number Diff line number Diff line
@@ -107,8 +107,5 @@ asmlinkage void do_fpu_error(unsigned long ex, struct pt_regs *regs)

	regs->pc += 4;

	tsk->thread.trap_no = 11;
	tsk->thread.error_code = 0;

	force_sig(SIGFPE, tsk);
}
+0 −2
Original line number Diff line number Diff line
@@ -283,8 +283,6 @@ static void do_unhandled_exception(int trapnr, int signr, char *str, char *fn_na
		unsigned long error_code, struct pt_regs *regs, struct task_struct *tsk)
{
	show_excp_regs(fn_name, trapnr, signr, regs);
	tsk->thread.error_code = error_code;
	tsk->thread.trap_no = trapnr;

	if (user_mode(regs))
		force_sig(signr, tsk);
+0 −3
Original line number Diff line number Diff line
@@ -213,7 +213,6 @@ bad_area:
			panic("INIT had user mode bad_area\n");
		}
		tsk->thread.address = address;
		tsk->thread.error_code = writeaccess;
		info.si_signo = SIGSEGV;
		info.si_errno = 0;
		info.si_addr = (void *) address;
@@ -263,8 +262,6 @@ do_sigbus:
	 * or user mode.
	 */
	tsk->thread.address = address;
	tsk->thread.error_code = writeaccess;
	tsk->thread.trap_no = 14;
	force_sig(SIGBUS, tsk);

	/* Kernel mode? Handle exceptions or die */