diff mbox

Avoid page_set_flags() assert in qemu-user host page protection code

Message ID 20100325211421.GA52572@triton8.kn-bremen.de
State New
Headers show

Commit Message

Juergen Lock March 25, 2010, 9:14 p.m. UTC
Signed-off-by: Juergen Lock <nox@jelal.kn-bremen.de>
diff mbox

Patch

--- a/exec.c
+++ b/exec.c
@@ -293,10 +293,13 @@  static void page_init(void)
 
                     if (h2g_valid(endaddr)) {
                         endaddr = h2g(endaddr);
+                        page_set_flags(startaddr, endaddr, PAGE_RESERVED);
                     } else {
+#if TARGET_ABI_BITS <= L1_MAP_ADDR_SPACE_BITS
                         endaddr = ~0ul;
+                        page_set_flags(startaddr, endaddr, PAGE_RESERVED);
+#endif
                     }
-                    page_set_flags(startaddr, endaddr, PAGE_RESERVED);
                 }
             } while (!feof(f));