diff -Nur kernel.orig/nvidia-uvm/uvm_linux.h kernel/nvidia-uvm/uvm_linux.h --- kernel.orig/nvidia-uvm/uvm_linux.h 2021-06-02 19:09:58.000000000 -0400 +++ kernel/nvidia-uvm/uvm_linux.h 2021-07-21 00:58:00.406951472 -0400 @@ -29,6 +29,8 @@ // // +#include + #ifndef _UVM_LINUX_H #define _UVM_LINUX_H @@ -475,10 +477,17 @@ #elif (NV_WAIT_ON_BIT_LOCK_ARGUMENT_COUNT == 4) static __sched int uvm_bit_wait(void *word) { +#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 14, 0)) if (signal_pending_state(current->state, current)) return 1; schedule(); return 0; +#else + if (signal_pending_state(current->__state, current)) + return 1; + schedule(); + return 0; +#endif } #define UVM_WAIT_ON_BIT_LOCK(word, bit, mode) \ wait_on_bit_lock(word, bit, uvm_bit_wait, mode)