summaryrefslogtreecommitdiffstats
path: root/mm/gup.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2020-09-03 18:43:06 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2020-09-03 18:43:06 -0700
commit8381979dfa056dee4df83d1b98740b68776ae8ac (patch)
tree14cba0617b988a4933122639b9113500c0aac030 /mm/gup.c
parente28f0104343d0c132fa37f479870c9e43355fee4 (diff)
parent8891adc61dce2a8a41fc0c23262b681c3ec4b73a (diff)
downloadlinux-8381979dfa056dee4df83d1b98740b68776ae8ac.tar.bz2
Merge branch 'gate-page-refcount' (patches from Dave Hansen)
Merge gate page refcount fix from Dave Hansen: "During the conversion over to pin_user_pages(), gate pages were missed. The fix is pretty simple, and is accompanied by a new test from Andy which probably would have caught this earlier" * emailed patches from Dave Hansen <dave.hansen@linux.intel.com>: selftests/x86/test_vsyscall: Improve the process_vm_readv() test mm: fix pin vs. gup mismatch with gate pages
Diffstat (limited to 'mm/gup.c')
-rw-r--r--mm/gup.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mm/gup.c b/mm/gup.c
index ae096ea7583f..2d4b9433843e 100644
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -843,7 +843,7 @@ static int get_gate_page(struct mm_struct *mm, unsigned long address,
goto unmap;
*page = pte_page(*pte);
}
- if (unlikely(!try_get_page(*page))) {
+ if (unlikely(!try_grab_page(*page, gup_flags))) {
ret = -ENOMEM;
goto unmap;
}