VirtualBox

Ticket #16966: memobj-2.patch

File memobj-2.patch, 2.5 KB (added by Dmitri Chubarov, 7 years ago)

A quick fix that pushes all linux version checks for new mm/gup code back to 4.4.0

  • memobj-r0drv-linux.c

    old new  
    10621062        /*
    10631063         * Get user pages.
    10641064         */
    1065 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
     1065#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0)
    10661066        if (R0Process == RTR0ProcHandleSelf())
    10671067            rc = get_user_pages(R3Ptr,                  /* Where from. */
    10681068                                cPages,                 /* How many pages. */
    1069 # if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0)
     1069# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0)
    10701070                                fWrite ? FOLL_WRITE |   /* Write to memory. */
    10711071                                         FOLL_FORCE     /* force write access. */
    10721072                                       : 0,             /* Write to memory. */
     
    10861086                                pTask->mm,              /* Whose pages. */
    10871087                                R3Ptr,                  /* Where from. */
    10881088                                cPages,                 /* How many pages. */
    1089 # if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0)
     1089# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0)
    10901090                                fWrite ? FOLL_WRITE |   /* Write to memory. */
    10911091                                         FOLL_FORCE     /* force write access. */
    10921092                                       : 0,             /* Write to memory. */
     
    10961096# endif
    10971097                                &pMemLnx->apPages[0],   /* Page array. */
    10981098                                papVMAs                 /* vmas */
    1099 # if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
     1099# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0)
    11001100                                , NULL                  /* locked */
    11011101# endif
    11021102                                );
    1103 #else /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) */
     1103#else /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 4, 0) */
    11041104            rc = get_user_pages(pTask,                  /* Task for fault accounting. */
    11051105                                pTask->mm,              /* Whose pages. */
    11061106                                R3Ptr,                  /* Where from. */
     
    11151115# endif
    11161116                                &pMemLnx->apPages[0],   /* Page array. */
    11171117                                papVMAs);               /* vmas */
    1118 #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) */
     1118#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 4, 0) */
    11191119        if (rc == cPages)
    11201120        {
    11211121            /*

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy