]>
Commit | Line | Data |
---|---|---|
e71ac6b1 JR |
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 | |
3 | @@ -166,13 +166,21 @@ | |
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) | |
9 | +#else | |
10 | static int uvm_vm_fault_sigbus(struct vm_area_struct *vma, struct vm_fault *vmf) | |
11 | +#endif | |
12 | { | |
13 | UVM_DBG_PRINT_RL("Fault to address 0x%lx in disabled vma\n", nv_page_fault_va(vmf)); | |
14 | return VM_FAULT_SIGBUS; | |
15 | } | |
16 | ||
17 | +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0) | |
18 | +static vm_fault_t uvm_vm_fault_sigbus_wrapper(struct vm_fault *vmf) | |
19 | +#else | |
20 | static int uvm_vm_fault_sigbus_wrapper(struct vm_fault *vmf) | |
21 | +#endif | |
22 | { | |
23 | #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG) | |
24 | return uvm_vm_fault_sigbus(vmf->vma, vmf); | |
25 | @@ -507,7 +515,11 @@ | |
26 | } | |
27 | } | |
28 | ||
29 | +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0) | |
30 | +static vm_fault_t uvm_vm_fault_wrapper(struct vm_fault *vmf) | |
31 | +#else | |
32 | static int uvm_vm_fault_wrapper(struct vm_fault *vmf) | |
33 | +#endif | |
34 | { | |
35 | #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG) | |
36 | return uvm_vm_fault(vmf->vma, vmf); |