1 --- xorg-driver-video-fglrx-15.12/common/lib/modules/fglrx/build_mod/firegl_public.c.orig 2016-06-19 18:04:29.731479926 +0200
2 +++ xorg-driver-video-fglrx-15.12/common/lib/modules/fglrx/build_mod/firegl_public.c 2016-06-19 18:11:14.236335016 +0200
6 down_read(¤t->mm->mmap_sem);
7 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0)
8 + ret = get_user_pages(vaddr, page_cnt, 1, 0, (struct page **)page_list, NULL);
10 ret = get_user_pages(current, current->mm, vaddr, page_cnt, 1, 0, (struct page **)page_list, NULL);
12 up_read(¤t->mm->mmap_sem);
15 @@ -3246,7 +3250,11 @@
18 down_read(¤t->mm->mmap_sem);
19 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0)
20 + ret = get_user_pages(vaddr, page_cnt, 0, 0, (struct page **)page_list, NULL);
22 ret = get_user_pages(current, current->mm, vaddr, page_cnt, 0, 0, (struct page **)page_list, NULL);
24 up_read(¤t->mm->mmap_sem);
27 @@ -3257,7 +3265,11 @@
29 for (i=0; i<page_cnt; i++)
31 +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0))
32 + put_page((struct page*)page_list[i]);
34 page_cache_release((struct page*)page_list[i]);