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


Reply via email to