1 --- NVIDIA-Linux-x86_64-390.116-no-compat32/kernel/nvidia-uvm/uvm8.c.orig 2019-01-27 17:12:22.000000000 +0100
2 +++ NVIDIA-Linux-x86_64-390.116-no-compat32/kernel/nvidia-uvm/uvm8.c 2019-05-07 20:36:42.676844249 +0200
4 // If a fault handler is not set, paths like handle_pte_fault in older kernels
5 // assume the memory is anonymous. That would make debugging this failure harder
6 // so we force it to fail instead.
7 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)
8 +static vm_fault_t uvm_vm_fault_sigbus(struct vm_area_struct *vma, struct vm_fault *vmf)
10 static int uvm_vm_fault_sigbus(struct vm_area_struct *vma, struct vm_fault *vmf)
13 UVM_DBG_PRINT_RL("Fault to address 0x%lx in disabled vma\n", nv_page_fault_va(vmf));
14 return VM_FAULT_SIGBUS;
17 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)
18 +static vm_fault_t uvm_vm_fault_sigbus_wrapper(struct vm_fault *vmf)
20 static int uvm_vm_fault_sigbus_wrapper(struct vm_fault *vmf)
23 #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG)
24 return uvm_vm_fault_sigbus(vmf->vma, vmf);
29 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)
30 +static vm_fault_t uvm_vm_fault_wrapper(struct vm_fault *vmf)
32 static int uvm_vm_fault_wrapper(struct vm_fault *vmf)
35 #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG)
36 return uvm_vm_fault(vmf->vma, vmf);