diff options
Diffstat (limited to 'arch/x86/mm')
-rw-r--r-- | arch/x86/mm/gup.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/arch/x86/mm/gup.c b/arch/x86/mm/gup.c index 224b14235e96..89df70e0caa6 100644 --- a/arch/x86/mm/gup.c +++ b/arch/x86/mm/gup.c | |||
@@ -388,10 +388,9 @@ slow_irqon: | |||
388 | start += nr << PAGE_SHIFT; | 388 | start += nr << PAGE_SHIFT; |
389 | pages += nr; | 389 | pages += nr; |
390 | 390 | ||
391 | down_read(&mm->mmap_sem); | 391 | ret = get_user_pages_unlocked(current, mm, start, |
392 | ret = get_user_pages(current, mm, start, | 392 | (end - start) >> PAGE_SHIFT, |
393 | (end - start) >> PAGE_SHIFT, write, 0, pages, NULL); | 393 | write, 0, pages); |
394 | up_read(&mm->mmap_sem); | ||
395 | 394 | ||
396 | /* Have to be a bit careful with return values */ | 395 | /* Have to be a bit careful with return values */ |
397 | if (nr > 0) { | 396 | if (nr > 0) { |