1 --- NVIDIA-Linux-x86_64-390.138-no-compat32/kernel/common/inc/nv-linux.h~ 2020-05-14 14:29:21.000000000 +0200
2 +++ NVIDIA-Linux-x86_64-390.138-no-compat32/kernel/common/inc/nv-linux.h 2020-08-16 21:04:10.709809366 +0200
5 static inline void *nv_vmalloc(unsigned long size)
7 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
8 void *ptr = __vmalloc(size, GFP_KERNEL, PAGE_KERNEL);
10 + void *ptr = __vmalloc(size, GFP_KERNEL);
13 NV_MEMDBG_ADD(ptr, size);
15 --- NVIDIA-Linux-x86_64-390.138-no-compat32/kernel/nvidia/os-mlock.c~ 2020-05-14 14:29:21.000000000 +0200
16 +++ NVIDIA-Linux-x86_64-390.138-no-compat32/kernel/nvidia/os-mlock.c 2020-08-16 21:07:49.051608021 +0200
21 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
22 down_read(&mm->mmap_sem);
27 vma = find_vma(mm, (NvUPtr)address);
28 if ((vma == NULL) || ((vma->vm_flags & (VM_IO | VM_PFNMAP)) == 0))
33 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
34 up_read(&mm->mmap_sem);
36 + mmap_read_unlock(mm);
45 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
46 down_read(&mm->mmap_sem);
50 ret = NV_GET_USER_PAGES((unsigned long)address,
51 page_count, write, force, user_pages, NULL);
52 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
53 up_read(&mm->mmap_sem);
55 + mmap_read_unlock(mm);
60 --- NVIDIA-Linux-x86_64-390.138-no-compat32/kernel/nvidia-drm/nvidia-drm-linux.c~ 2020-05-14 14:29:25.000000000 +0200
61 +++ NVIDIA-Linux-x86_64-390.138-no-compat32/kernel/nvidia-drm/nvidia-drm-linux.c 2020-08-16 21:10:16.179212969 +0200
63 #if defined(NV_DRM_AVAILABLE)
65 #include <linux/vmalloc.h>
66 +#include <linux/version.h>
68 #if defined(NV_DRM_DRMP_H_PRESENT)
74 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
75 down_read(&mm->mmap_sem);
80 pages_pinned = NV_GET_USER_PAGES(address, pages_count, write, force,
82 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
83 up_read(&mm->mmap_sem);
85 + mmap_read_unlock(mm);
88 if (pages_pinned < 0 || (unsigned)pages_pinned < pages_count) {