Rather checking whether the target uses variable page sizes at runtime calling target_page_bits_vary().
Signed-off-by: Philippe Mathieu-Daudé <[email protected]> --- page-vary-target.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/page-vary-target.c b/page-vary-target.c index ab92da4539d..5fb79eb5752 100644 --- a/page-vary-target.c +++ b/page-vary-target.c @@ -20,6 +20,7 @@ #define IN_PAGE_VARY 1 #include "qemu/osdep.h" +#include "qemu/target-info.h" #include "exec/page-vary.h" #include "exec/target_page.h" @@ -46,11 +47,10 @@ int migration_legacy_page_bits(void) bool set_preferred_target_page_bits(int bits) { assert(bits >= TARGET_PAGE_BITS_MIN); -#ifdef TARGET_PAGE_BITS_VARY - return set_preferred_target_page_bits_common(bits); -#else + if (target_page_bits_vary()) { + return set_preferred_target_page_bits_common(bits); + } return true; -#endif } void finalize_target_page_bits(void) -- 2.52.0
