diff options
author | Vi0L0 | 2016-06-04 13:41:31 +0200 |
---|---|---|
committer | Vi0L0 | 2016-06-04 13:41:31 +0200 |
commit | c3f540c352fde1a98639a16c63717c3f58a54f04 (patch) | |
tree | b4fb13bbe6e566a40231b4a90cbb0fd7c4248902 /4.6-arch-get_user_pages-page_cache_release.patch | |
parent | 75213c8f0f4ff3a7a0532d95e31233ed97364501 (diff) | |
download | aur-c3f540c352fde1a98639a16c63717c3f58a54f04.tar.gz |
15.9-12: initial 4.6 kernel support + switched to dkms + acpi script from aslmaswd
Diffstat (limited to '4.6-arch-get_user_pages-page_cache_release.patch')
-rw-r--r-- | 4.6-arch-get_user_pages-page_cache_release.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/4.6-arch-get_user_pages-page_cache_release.patch b/4.6-arch-get_user_pages-page_cache_release.patch new file mode 100644 index 000000000000..935392c8fc84 --- /dev/null +++ b/4.6-arch-get_user_pages-page_cache_release.patch @@ -0,0 +1,38 @@ +--- 16.5/common/lib/modules/fglrx/build_mod/firegl_public.c 2015-12-18 19:47:41.000000000 +0100 ++++ 16.5b/common/lib/modules/fglrx/build_mod/firegl_public.c 2016-05-09 20:29:48.227025117 +0200 +@@ -3220,7 +3220,11 @@ + int ret; + + down_read(¤t->mm->mmap_sem); ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0) ++ ret = get_user_pages_remote(current, current->mm, vaddr, page_cnt, 1, 0, (struct page **)page_list, NULL); ++#else + ret = get_user_pages(current, current->mm, vaddr, page_cnt, 1, 0, (struct page **)page_list, NULL); ++#endif + up_read(¤t->mm->mmap_sem); + + return ret; +@@ -3238,7 +3242,11 @@ + int ret; + + down_read(¤t->mm->mmap_sem); ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0) ++ ret = get_user_pages_remote(current, current->mm, vaddr, page_cnt, 0, 0, (struct page **)page_list, NULL); ++#else + ret = get_user_pages(current, current->mm, vaddr, page_cnt, 0, 0, (struct page **)page_list, NULL); ++#endif + up_read(¤t->mm->mmap_sem); + + return ret; +@@ -3249,7 +3257,11 @@ + unsigned int i; + for (i=0; i<page_cnt; i++) + { ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0) ++ put_page((struct page*)page_list[i]); ++#else + page_cache_release((struct page*)page_list[i]); ++#endif + } + } + |