diff options
Diffstat (limited to 'mm/gup.c')
-rw-r--r-- | mm/gup.c | 12 |
1 files changed, 3 insertions, 9 deletions
@@ -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 | */ |
989 | long get_user_pages(unsigned long start, unsigned long nr_pages, | 989 | long 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 | } |
1003 | EXPORT_SYMBOL(get_user_pages); | 997 | EXPORT_SYMBOL(get_user_pages); |
1004 | 998 | ||