signal/sh: Stop gcc warning about an impossible case in do_divide_error
authorEric W. Biederman <ebiederm@xmission.com>
Tue, 29 May 2018 14:40:11 +0000 (09:40 -0500)
committerEric W. Biederman <ebiederm@xmission.com>
Tue, 29 May 2018 14:59:21 +0000 (09:59 -0500)
commit26da35010c6d6ce317d511c8186585bdd8ab6629
tree6c4eae125c289bae0873a4132355890c29b85aff
parent0bb0a1149e6fb6d8cfdcbcb2dc54d9a7b37db718
signal/sh: Stop gcc warning about an impossible case in do_divide_error

Geert Uytterhoeven <geert@linux-m68k.org> reported:
>   HOSTLD  scripts/mod/modpost
>   CC      arch/sh/kernel/traps_32.o
> arch/sh/kernel/traps_32.c: In function 'do_divide_error':
> arch/sh/kernel/traps_32.c:606:17: error: 'code' may be used uninitialized in this function [-Werror=uninitialized]
> cc1: all warnings being treated as errors

It is clear from inspection that do_divide_error is only called with
TRAP_DIVZERO_ERROR or TRAP_DIVOVF_ERROR, as that is the way
set_exception_table_vec is called.  So let gcc know the other cases
should not be considered by returning in all other cases.

This removes the warning and let's the code continue to build.

Reported-by: Geert Uytterhoeven <geert@linux-m68k.org>
Fixes: c65626c0cd4d ("signal/sh: Use force_sig_fault where appropriate")
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
arch/sh/kernel/traps_32.c