|
@@ -150,10 +150,7 @@ static int rds_pin_pages(unsigned long user_addr, unsigned int nr_pages,
|
|
|
{
|
|
|
int ret;
|
|
|
|
|
|
- down_read(¤t->mm->mmap_sem);
|
|
|
- ret = get_user_pages(current, current->mm, user_addr,
|
|
|
- nr_pages, write, 0, pages, NULL);
|
|
|
- up_read(¤t->mm->mmap_sem);
|
|
|
+ ret = get_user_pages_fast(user_addr, nr_pages, write, pages);
|
|
|
|
|
|
if (ret >= 0 && ret < nr_pages) {
|
|
|
while (ret--)
|