--- common/lib/modules/fglrx/build_mod/firegl_public.c.orig 2016-12-11 21:23:15.969699966 -0800 +++ common/lib/modules/fglrx/build_mod/firegl_public.c 2016-12-11 21:32:08.399695755 -0800 @@ -3245,7 +3245,9 @@ int ret; down_read(¤t->mm->mmap_sem); -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,9,0) + ret = get_user_pages(vaddr, page_cnt, 1, (struct page **)page_list,NULL); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0) ret = get_user_pages(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); @@ -3267,7 +3269,9 @@ int ret; down_read(¤t->mm->mmap_sem); -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,9,0) + ret = get_user_pages(vaddr, page_cnt, 0, (struct page **)page_list, NULL); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0) ret = get_user_pages(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);