|
@@ -27,7 +27,6 @@
|
|
#endif
|
|
#endif
|
|
#include "exec/mmu-access-type.h"
|
|
#include "exec/mmu-access-type.h"
|
|
#include "exec/translation-block.h"
|
|
#include "exec/translation-block.h"
|
|
-#include "qemu/clang-tsa.h"
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* cpu_loop_exit_requested:
|
|
* cpu_loop_exit_requested:
|
|
@@ -520,18 +519,6 @@ static inline tb_page_addr_t get_page_addr_code(CPUArchState *env,
|
|
}
|
|
}
|
|
|
|
|
|
#if defined(CONFIG_USER_ONLY)
|
|
#if defined(CONFIG_USER_ONLY)
|
|
-void TSA_NO_TSA mmap_lock(void);
|
|
|
|
-void TSA_NO_TSA mmap_unlock(void);
|
|
|
|
-bool have_mmap_lock(void);
|
|
|
|
-
|
|
|
|
-static inline void mmap_unlock_guard(void *unused)
|
|
|
|
-{
|
|
|
|
- mmap_unlock();
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-#define WITH_MMAP_LOCK_GUARD() \
|
|
|
|
- for (int _mmap_lock_iter __attribute__((cleanup(mmap_unlock_guard))) \
|
|
|
|
- = (mmap_lock(), 0); _mmap_lock_iter == 0; _mmap_lock_iter = 1)
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* adjust_signal_pc:
|
|
* adjust_signal_pc:
|
|
@@ -585,10 +572,6 @@ G_NORETURN void cpu_loop_exit_sigbus(CPUState *cpu, target_ulong addr,
|
|
uintptr_t ra);
|
|
uintptr_t ra);
|
|
|
|
|
|
#else
|
|
#else
|
|
-static inline void mmap_lock(void) {}
|
|
|
|
-static inline void mmap_unlock(void) {}
|
|
|
|
-#define WITH_MMAP_LOCK_GUARD()
|
|
|
|
-
|
|
|
|
void tlb_reset_dirty(CPUState *cpu, ram_addr_t start1, ram_addr_t length);
|
|
void tlb_reset_dirty(CPUState *cpu, ram_addr_t start1, ram_addr_t length);
|
|
void tlb_reset_dirty_range_all(ram_addr_t start, ram_addr_t length);
|
|
void tlb_reset_dirty_range_all(ram_addr_t start, ram_addr_t length);
|
|
|
|
|