aboutsummaryrefslogtreecommitdiffstats
path: root/mm/gup.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/gup.c')
-rw-r--r--mm/gup.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/mm/gup.c b/mm/gup.c
index 3cfb55ef0cf4..bbc2e76cdd77 100644
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -987,18 +987,12 @@ EXPORT_SYMBOL(get_user_pages_remote);
987 * obviously don't pass FOLL_REMOTE in here. 987 * obviously don't pass FOLL_REMOTE in here.
988 */ 988 */
989long get_user_pages(unsigned long start, unsigned long nr_pages, 989long get_user_pages(unsigned long start, unsigned long nr_pages,
990 int write, int force, struct page **pages, 990 unsigned int gup_flags, struct page **pages,
991 struct vm_area_struct **vmas) 991 struct vm_area_struct **vmas)
992{ 992{
993 unsigned int flags = FOLL_TOUCH;
994
995 if (write)
996 flags |= FOLL_WRITE;
997 if (force)
998 flags |= FOLL_FORCE;
999
1000 return __get_user_pages_locked(current, current->mm, start, nr_pages, 993 return __get_user_pages_locked(current, current->mm, start, nr_pages,
1001 pages, vmas, NULL, false, flags); 994 pages, vmas, NULL, false,
995 gup_flags | FOLL_TOUCH);
1002} 996}
1003EXPORT_SYMBOL(get_user_pages); 997EXPORT_SYMBOL(get_user_pages);
1004 998