[vbox-dev] [PATCH] FreeBSD memobj r0: initialize starting address for vm_map_find

Bernhard Froehlich decke at bluelife.at
Fri Mar 9 22:16:25 GMT 2012


-------- Original Message --------
Subject: [PATCH] initialize starting address for vm_map_find
Date: 09.03.2012 23:00
 From: Andriy Gapon <avg at icyb.net.ua>
To: Bernhard Froehlich <decke at FreeBSD.org>

... too high junk value may fail the search

Signed-off-by: Andriy Gapon <avg at icyb.net.ua>

---
  .../Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c   |    5 +++--
  1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c 
b/src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c
index 75427ab..900dd4d 100644
--- a/src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c
+++ b/src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c
@@ -259,8 +259,9 @@ static int 
rtR0MemObjFreeBSDPhysAllocHelper(vm_object_t pObject, u_long cPages,
  static int rtR0MemObjFreeBSDAllocHelper(PRTR0MEMOBJFREEBSD 
pMemFreeBSD, bool fExecutable,
                                          vm_paddr_t VmPhysAddrHigh, 
bool fContiguous, int rcNoMem)
  {
-    int rc;
-    size_t cPages = atop(pMemFreeBSD->Core.cb);
+    vm_offset_t MapAddress = vm_map_min(kernel_map);;
+    size_t      cPages = atop(pMemFreeBSD->Core.cb);
+    int         rc;

      pMemFreeBSD->pObject = vm_object_allocate(OBJT_PHYS, cPages);
      vm_offset_t MapAddress;




More information about the vbox-dev mailing list