From 8cb6d1301a4d6759dd605e835e3f553149cfb31d Mon Sep 17 00:00:00 2001
From: "Suren A. Chilingaryan" <csa@suren.me>
Date: Sun, 25 Aug 2019 01:23:11 +0200
Subject: Due to active back-porting in Linux LTS branches, there are some
 comptaibility issues in the driver. This adds support for kernel 4.4.159

---
 driver/compat.h | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'driver')

diff --git a/driver/compat.h b/driver/compat.h
index ba9d15a..e6ff69e 100644
--- a/driver/compat.h
+++ b/driver/compat.h
@@ -41,6 +41,9 @@
 # define get_user_pages_compat(vma, nr, pages) get_user_pages(vma, nr, FOLL_WRITE, pages, NULL)
 #elif LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0)
 # define get_user_pages_compat(vma, nr, pages) get_user_pages(vma, nr, 1, 0, pages, NULL)
+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,4,159))
+    // Looks like some updates from 4.9 were backported to 4.4 LTS kernel. On Ubuntu, at least 4.4.159 needs this variant
+# define get_user_pages_compat(vma, nr, pages) get_user_pages(current, current->mm, vma, nr, FOLL_WRITE, pages, NULL)
 #else
 # define get_user_pages_compat(vma, nr, pages) get_user_pages(current, current->mm, vma, nr, 1, 0, pages, NULL)
 #endif
-- 
cgit v1.2.3