mirror of https://github.com/xemu-project/xemu.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 <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20201106152738.26026-3-peter.maydell@linaro.org> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
This commit is contained in:
parent
246ff44295
commit
309abce236
|
@ -555,8 +555,6 @@ void sparc64_get_context(CPUSPARCState *env)
|
||||||
for (i = 0; i < TARGET_NSIG_WORDS; i++, dst++, src++) {
|
for (i = 0; i < TARGET_NSIG_WORDS; i++, dst++, src++) {
|
||||||
__put_user(*src, dst);
|
__put_user(*src, dst);
|
||||||
}
|
}
|
||||||
if (err)
|
|
||||||
goto do_sigsegv;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* XXX: tstate must be saved properly */
|
/* 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).
|
* hidden behind an "if (fenab)" where fenab is always 0).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (err)
|
|
||||||
goto do_sigsegv;
|
|
||||||
unlock_user_struct(ucp, ucp_addr, 1);
|
unlock_user_struct(ucp, ucp_addr, 1);
|
||||||
return;
|
return;
|
||||||
do_sigsegv:
|
do_sigsegv:
|
||||||
|
|
Loading…
Reference in New Issue