File 0013-kernel5.9.patch of Package x11-video-nvidiaG02

diff -ruN NVIDIA-Linux-x86_64-304.137p1/kernel/nv.c NVIDIA-Linux-x86_64-304.137p2/kernel/nv.c
--- NVIDIA-Linux-x86_64-304.137p1/nv.c	2022-01-10 19:56:50.706995715 -0300
+++ NVIDIA-Linux-x86_64-304.137p2/nv.c	2022-01-10 20:07:39.959220633 -0300
@@ -3327,8 +3327,12 @@
 
 #if defined(CONFIG_VGA_ARB)
 #if defined(VGA_DEFAULT_DEVICE)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 9, 0)
+    vga_get(VGA_DEFAULT_DEVICE, VGA_RSRC_LEGACY_MASK, 0);
+#else
     vga_tryget(VGA_DEFAULT_DEVICE, VGA_RSRC_LEGACY_MASK);
 #endif
+#endif
     vga_set_legacy_decoding(dev, VGA_RSRC_NONE);
 #endif
 
diff -ruN NVIDIA-Linux-x86_64-304.137p1/kernel/nv-linux.h NVIDIA-Linux-x86_64-304.137p2/kernel/nv-linux.h
--- NVIDIA-Linux-x86_64-304.137p1/nv-linux.h	2022-01-10 19:57:07.377477338 -0300
+++ NVIDIA-Linux-x86_64-304.137p2/nv-linux.h	2022-01-10 20:09:33.516806031 -0300
@@ -152,8 +152,10 @@
 
 #if defined(NVCPU_X86_64) && !defined(KERNEL_2_4) && !defined(HAVE_COMPAT_IOCTL)
 #include <linux/syscalls.h>         /* sys_ioctl()                      */
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
 #include <linux/ioctl32.h>          /* register_ioctl32_conversion()    */
 #endif
+#endif
 
 #if defined(NVCPU_X86_64) && defined(KERNEL_2_4)
 #include <asm/ioctl32.h>            /* sys_ioctl() (ioctl32)            */
@@ -1979,10 +1981,13 @@
                                             pages, vmas, NULL);
 
         #else
-
+	#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 9, 0)
+               return get_user_pages_remote(mm, start, nr_pages, flags,
+                                            pages, vmas, NULL);
+	#else
                return get_user_pages_remote(tsk, mm, start, nr_pages, flags,
                                             pages, vmas);
-
+	#endif
         #endif
 
         }
openSUSE Build Service is sponsored by