accel/tcg: Check for USER_ONLY definition instead of SOFTMMU one
Since we *might* have user emulation with softmmu, replace the system emulation check by !user emulation one. Invert some if() ladders for clarity. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20230613133347.82210-7-philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
75fe97b429
commit
905db98a73
@ -566,7 +566,7 @@ void cpu_exec_step_atomic(CPUState *cpu)
|
|||||||
cpu_tb_exec(cpu, tb, &tb_exit);
|
cpu_tb_exec(cpu, tb, &tb_exit);
|
||||||
cpu_exec_exit(cpu);
|
cpu_exec_exit(cpu);
|
||||||
} else {
|
} else {
|
||||||
#ifndef CONFIG_SOFTMMU
|
#ifdef CONFIG_USER_ONLY
|
||||||
clear_helper_retaddr();
|
clear_helper_retaddr();
|
||||||
if (have_mmap_lock()) {
|
if (have_mmap_lock()) {
|
||||||
mmap_unlock();
|
mmap_unlock();
|
||||||
@ -1023,7 +1023,7 @@ static int cpu_exec_setjmp(CPUState *cpu, SyncClocks *sc)
|
|||||||
/* Non-buggy compilers preserve this; assert the correct value. */
|
/* Non-buggy compilers preserve this; assert the correct value. */
|
||||||
g_assert(cpu == current_cpu);
|
g_assert(cpu == current_cpu);
|
||||||
|
|
||||||
#ifndef CONFIG_SOFTMMU
|
#ifdef CONFIG_USER_ONLY
|
||||||
clear_helper_retaddr();
|
clear_helper_retaddr();
|
||||||
if (have_mmap_lock()) {
|
if (have_mmap_lock()) {
|
||||||
mmap_unlock();
|
mmap_unlock();
|
||||||
|
@ -17,10 +17,10 @@
|
|||||||
* memory related structures are protected with mmap_lock.
|
* memory related structures are protected with mmap_lock.
|
||||||
* In !user-mode we use per-page locks.
|
* In !user-mode we use per-page locks.
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_SOFTMMU
|
#ifdef CONFIG_USER_ONLY
|
||||||
#define assert_memory_lock()
|
|
||||||
#else
|
|
||||||
#define assert_memory_lock() tcg_debug_assert(have_mmap_lock())
|
#define assert_memory_lock() tcg_debug_assert(have_mmap_lock())
|
||||||
|
#else
|
||||||
|
#define assert_memory_lock()
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_SOFTMMU) && defined(CONFIG_DEBUG_TCG)
|
#if defined(CONFIG_SOFTMMU) && defined(CONFIG_DEBUG_TCG)
|
||||||
|
Loading…
Reference in New Issue
Block a user