1 --- a/backport-include/linux/mm.h
2 +++ b/backport-include/linux/mm.h
3 @@ -39,8 +39,20 @@ static inline
4 long backport_get_user_pages_locked(unsigned long start, unsigned long nr_pages,
5 int write, int force, struct page **pages, int *locked)
7 +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,4,168))
8 return get_user_pages_locked(current, current->mm, start, nr_pages,
9 write, force, pages, locked);
14 + flags |= FOLL_WRITE;
16 + flags |= FOLL_FORCE;
18 + return get_user_pages_locked(current, current->mm, start, nr_pages,
19 + flags, pages, locked);
22 #define get_user_pages_locked LINUX_BACKPORT(get_user_pages_locked)
24 @@ -48,8 +60,20 @@ static inline
25 long backport_get_user_pages_unlocked(unsigned long start, unsigned long nr_pages,
26 int write, int force, struct page **pages)
28 +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,4,168))
29 return get_user_pages_unlocked(current, current->mm, start, nr_pages,
35 + flags |= FOLL_WRITE;
37 + flags |= FOLL_FORCE;
39 + return get_user_pages_unlocked(current, current->mm, start, nr_pages,
43 #define get_user_pages_unlocked LINUX_BACKPORT(get_user_pages_unlocked)
45 @@ -60,8 +84,20 @@ long backport_get_user_pages(unsigned lo
46 int write, int force, struct page **pages,
47 struct vm_area_struct **vmas)
49 +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,4,168))
50 return get_user_pages(current, current->mm, start, nr_pages,
51 write, force, pages, vmas);
56 + flags |= FOLL_WRITE;
58 + flags |= FOLL_FORCE;
60 + return get_user_pages(current, current->mm, start, nr_pages,
61 + flags, pages, vmas);
64 #define get_user_pages LINUX_BACKPORT(get_user_pages)