diff -udrNp a/nvidia_uvm_linux.h b/nvidia_uvm_linux.h --- a/nvidia_uvm_linux.h 2014-01-08 22:17:59.296649776 -0500 +++ b/nvidia_uvm_linux.h 2014-01-08 22:25:48.983631946 -0500 @@ -389,11 +389,17 @@ typedef void irqreturn_t; // not require the RCU's read lock on current->cred. // // +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0) +#define NV_KUID_TO_UID(value) (__kuid_val(value)) +#else +#define NV_KUID_TO_UID(value) (value) +#endif + #if defined(NV_TASK_STRUCT_HAS_CRED) #define NV_CURRENT_EUID() \ - (((typeof(*current->cred) __force __kernel *)current->cred)->euid) + NV_KUID_TO_UID(((typeof(*current->cred) __force __kernel *)current->cred)->euid) #else -#define NV_CURRENT_EUID() (current->euid) +#define NV_CURRENT_EUID() NV_KUID_TO_UID(current->euid) #endif #if !defined(VM_FAULT_NOPAGE)