diff --git a/vboxdrv/r0drv/linux/memobj-r0drv-linux.c b/vboxdrv/r0drv/linux/memobj-r0drv-linux.c index 425c1cc..c298910 100644 --- a/vboxdrv/r0drv/linux/memobj-r0drv-linux.c +++ b/vboxdrv/r0drv/linux/memobj-r0drv-linux.c @@ -1147,10 +1147,18 @@ static void *rtR0MemObjLinuxDoMmap(RTR3PTR R3PtrFixed, size_t cb, size_t uAlignm } if (R3PtrFixed != (RTR3PTR)-1) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 4, 0) + ulAddr = vm_mmap(NULL, R3PtrFixed, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS | MAP_FIXED, 0); +#else ulAddr = do_mmap(NULL, R3PtrFixed, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS | MAP_FIXED, 0); +#endif else { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 4, 0) + ulAddr = vm_mmap(NULL, R3PtrFixed, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS | MAP_FIXED, 0); +#else ulAddr = do_mmap(NULL, 0, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS, 0); +#endif if ( !(ulAddr & ~PAGE_MASK) && (ulAddr & (uAlignment - 1))) { diff --git a/virtualbox-modules.vtg b/virtualbox-modules.vtg index 2fca603..7db8ffe 100644 Binary files a/virtualbox-modules.vtg and b/virtualbox-modules.vtg differ