diff --git a/drivers/video/rockchip/rga/rga_mmu_info.c b/drivers/video/rockchip/rga/rga_mmu_info.c index 966b7d1d0864..a8d7e6263cda 100644 --- a/drivers/video/rockchip/rga/rga_mmu_info.c +++ b/drivers/video/rockchip/rga/rga_mmu_info.c @@ -329,15 +329,14 @@ static int rga_MapUserMemory(struct page **pages, do { down_read(¤t->mm->mmap_sem); - result = get_user_pages(current, - current->mm, - Memory << PAGE_SHIFT, - pageCount, - 1, - 0, - pages, - NULL - ); +#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) + result = get_user_pages(current, current->mm, + Memory << PAGE_SHIFT, pageCount, 1, 0, + pages, NULL); +#else + result = get_user_pages_remote(current, current->mm, + Memory << PAGE_SHIFT, pageCount, 1, pages, NULL, NULL); +#endif up_read(¤t->mm->mmap_sem); #if 0