Commit b4e3133b authored by Vasily Gorbik's avatar Vasily Gorbik Committed by Heiko Carstens
Browse files

s390/traps: simplify data exception handler



Simplify conditions and remove unnecessary variable in data exception
handler.

Signed-off-by: default avatarVasily Gorbik <gor@linux.ibm.com>
Reviewed-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
Reviewed-by: default avatarHendrik Brueckner <brueckner@linux.ibm.com>
Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
parent 39c7dcb1
Loading
Loading
Loading
Loading
+2 −8
Original line number Diff line number Diff line
@@ -229,17 +229,11 @@ void vector_exception(struct pt_regs *regs)

void data_exception(struct pt_regs *regs)
{
	int signal = 0;

	save_fpu_regs();
	if (current->thread.fpu.fpc & FPC_DXC_MASK)
		signal = SIGFPE;
	else
		signal = SIGILL;
	if (signal == SIGFPE)
		do_fp_trap(regs, current->thread.fpu.fpc);
	else if (signal)
		do_trap(regs, signal, ILL_ILLOPN, "data exception");
	else
		do_trap(regs, SIGILL, ILL_ILLOPN, "data exception");
}

void space_switch_exception(struct pt_regs *regs)