--- memobj-r0drv-linux.c.original 2017-08-01 15:10:12.229198002 +0700 +++ memobj-r0drv-linux.c 2017-08-01 16:16:39.999727017 +0700 @@ -1062,11 +1062,11 @@ /* * Get user pages. */ -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0) if (R0Process == RTR0ProcHandleSelf()) rc = get_user_pages(R3Ptr, /* Where from. */ cPages, /* How many pages. */ -# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0) +# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0) fWrite ? FOLL_WRITE | /* Write to memory. */ FOLL_FORCE /* force write access. */ : 0, /* Write to memory. */ @@ -1086,7 +1086,7 @@ pTask->mm, /* Whose pages. */ R3Ptr, /* Where from. */ cPages, /* How many pages. */ -# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0) +# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0) fWrite ? FOLL_WRITE | /* Write to memory. */ FOLL_FORCE /* force write access. */ : 0, /* Write to memory. */ @@ -1096,11 +1096,11 @@ # endif &pMemLnx->apPages[0], /* Page array. */ papVMAs /* vmas */ -# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0) +# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0) , NULL /* locked */ # endif ); -#else /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) */ +#else /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 4, 0) */ rc = get_user_pages(pTask, /* Task for fault accounting. */ pTask->mm, /* Whose pages. */ R3Ptr, /* Where from. */ @@ -1115,7 +1115,7 @@ # endif &pMemLnx->apPages[0], /* Page array. */ papVMAs); /* vmas */ -#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) */ +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 4, 0) */ if (rc == cPages) { /*