mirror of https://gitee.com/openkylin/linux.git
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: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
fb56a91922
commit
b2212ea41d
|
@ -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, \
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -213,7 +213,6 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long writeaccess,
|
|||
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 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long writeaccess,
|
|||
* 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 */
|
||||
|
|
Loading…
Reference in New Issue