source: build-files/ports-overlay/emulators/virtualbox-ose-additions/files/patch-src-VBox-Runtime-r0drv-freebsd-memobj-r0drv-freebsd_VM_MAP_FIND.c @ 1e102bd

9.2-releasereleng/10.0releng/10.0.1
Last change on this file since 1e102bd was 1e102bd, checked in by Kris Moore <kris@…>, 6 months ago

Add a bunch of modified ports for 10.0, so we can fix the building

  • Property mode set to 100644
File size: 2.6 KB
Line 
1--- src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c.orig  2013-09-06 12:30:30.000000000 +0000
2+++ src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c       2013-09-21 18:12:53.000000000 +0000
3@@ -286,9 +286,15 @@
4     pMemFreeBSD->pObject = vm_object_allocate(OBJT_PHYS, cPages);
5 
6     /* No additional object reference for auto-deallocation upon unmapping. */
7+#if __FreeBSD_version >= 1000055
8+    rc = vm_map_find(kernel_map, pMemFreeBSD->pObject, 0,
9+                     &MapAddress, pMemFreeBSD->Core.cb, 0, VMFS_ANY_SPACE,
10+                     fExecutable ? VM_PROT_ALL : VM_PROT_RW, VM_PROT_ALL, 0);
11+#else
12     rc = vm_map_find(kernel_map, pMemFreeBSD->pObject, 0,
13                      &MapAddress, pMemFreeBSD->Core.cb, VMFS_ANY_SPACE,
14                      fExecutable ? VM_PROT_ALL : VM_PROT_RW, VM_PROT_ALL, 0);
15+#endif
16 
17     if (rc == KERN_SUCCESS)
18     {
19@@ -551,6 +557,9 @@
20                      0,                             /* offset */
21                      &MapAddress,                   /* addr (IN/OUT) */
22                      cb,                            /* length */
23+#if __FreeBSD_version >= 1000055
24+                     0,                             /* max addr */
25+#endif
26                      pvFixed == (void *)-1 ? VMFS_ANY_SPACE : VMFS_NO_SPACE,
27                                                     /* find_space */
28                      VM_PROT_NONE,                  /* protection */
29@@ -628,6 +637,9 @@
30                      offSub,                /* Start offset in the object */
31                      &Addr,                 /* Start address IN/OUT */
32                      cbSub,                 /* Size of the mapping */
33+#if __FreeBSD_version >= 1000055
34+                     0,                     /* Upper bound of mapping */
35+#endif
36                      VMFS_ANY_SPACE,        /* Whether a suitable address should be searched for first */
37                      ProtectionFlags,       /* protection flags */
38                      VM_PROT_ALL,           /* Maximum protection flags */
39@@ -704,6 +716,9 @@
40                      0,                     /* Start offset in the object */
41                      &AddrR3,               /* Start address IN/OUT */
42                      pMemToMap->cb,         /* Size of the mapping */
43+#if __FreeBSD_version >= 1000055
44+                     0,                     /* Upper bound of the mapping */
45+#endif
46                      R3PtrFixed == (RTR3PTR)-1 ? VMFS_ANY_SPACE : VMFS_NO_SPACE,
47                                             /* Whether a suitable address should be searched for first */
48                      ProtectionFlags,       /* protection flags */
Note: See TracBrowser for help on using the repository browser.