s390/traps: simplify data exception handler
authorVasily Gorbik <gor@linux.ibm.com>
Fri, 14 Jun 2019 11:02:16 +0000 (13:02 +0200)
committerHeiko Carstens <heiko.carstens@de.ibm.com>
Sat, 15 Jun 2019 10:25:45 +0000 (12:25 +0200)
Simplify conditions and remove unnecessary variable in data exception
handler.

Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Reviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Reviewed-by: Hendrik Brueckner <brueckner@linux.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
arch/s390/kernel/traps.c

index 82e81a9..4736b6e 100644 (file)
@@ -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)