From: Peter Maydell Date: Fri, 6 Nov 2020 15:27:36 +0000 (+0000) Subject: linux-user/sparc: Remove unneeded checks of 'err' from sparc64_get_context() X-Git-Tag: v6.0.0-rc0~172^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=309abce23658c0142430440c7ad1be2a02170ed0;p=thirdparty%2Fqemu.git linux-user/sparc: Remove unneeded checks of 'err' from sparc64_get_context() Unlike the kernel macros, our __get_user() and __put_user() do not return a failure code. Kernel code typically has a style of err |= __get_user(...); err |= __get_user(...); and then checking err at the end. In sparc64_get_context() our version of the code dropped the accumulating into err but left the "if (err) goto do_sigsegv" checks, which will never be taken. Delete unnecessary if()s. Signed-off-by: Peter Maydell Reviewed-by: Richard Henderson Message-Id: <20201106152738.26026-3-peter.maydell@linaro.org> Signed-off-by: Laurent Vivier --- diff --git a/linux-user/sparc/signal.c b/linux-user/sparc/signal.c index 0057b48fad9..58b48afe29c 100644 --- a/linux-user/sparc/signal.c +++ b/linux-user/sparc/signal.c @@ -555,8 +555,6 @@ void sparc64_get_context(CPUSPARCState *env) for (i = 0; i < TARGET_NSIG_WORDS; i++, dst++, src++) { __put_user(*src, dst); } - if (err) - goto do_sigsegv; } /* XXX: tstate must be saved properly */ @@ -598,8 +596,6 @@ void sparc64_get_context(CPUSPARCState *env) * hidden behind an "if (fenab)" where fenab is always 0). */ - if (err) - goto do_sigsegv; unlock_user_struct(ucp, ucp_addr, 1); return; do_sigsegv: