MMAP_LOWEST_VA must be page-aligned
authorAndrew Waterman <waterman@s144.Millennium.Berkeley.EDU>
Thu, 27 Oct 2011 10:04:39 +0000 (03:04 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 01:28:05 +0000 (18:28 -0700)
... so I just set equal to PGSIZE, which doesn't change its value on x86.

kern/include/mm.h

index 547ab76..e5debb3 100644 (file)
@@ -65,7 +65,7 @@ void print_vmrs(struct proc *p);
 /* mmap() related functions.  These manipulate VMRs and change the hardware page
  * tables.  Any requests below the LOWEST_VA will silently be upped.  This may
  * be a dynamic proc-specific variable later. */
-#define MMAP_LOWEST_VA 0x00001000
+#define MMAP_LOWEST_VA PGSIZE
 void *mmap(struct proc *p, uintptr_t addr, size_t len, int prot, int flags,
            int fd, size_t offset);
 void *do_mmap(struct proc *p, uintptr_t addr, size_t len, int prot, int flags,