Loading net/rds/info.c +1 −4 Original line number Diff line number Diff line Loading @@ -188,10 +188,7 @@ int rds_info_getsockopt(struct socket *sock, int optname, char __user *optval, ret = -ENOMEM; goto out; } down_read(¤t->mm->mmap_sem); ret = get_user_pages(current, current->mm, start, nr_pages, 1, 0, pages, NULL); up_read(¤t->mm->mmap_sem); ret = get_user_pages_fast(start, nr_pages, 1, pages); if (ret != nr_pages) { if (ret > 0) nr_pages = ret; Loading net/rds/rdma.c +1 −4 Original line number Diff line number Diff line Loading @@ -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--) Loading Loading
net/rds/info.c +1 −4 Original line number Diff line number Diff line Loading @@ -188,10 +188,7 @@ int rds_info_getsockopt(struct socket *sock, int optname, char __user *optval, ret = -ENOMEM; goto out; } down_read(¤t->mm->mmap_sem); ret = get_user_pages(current, current->mm, start, nr_pages, 1, 0, pages, NULL); up_read(¤t->mm->mmap_sem); ret = get_user_pages_fast(start, nr_pages, 1, pages); if (ret != nr_pages) { if (ret > 0) nr_pages = ret; Loading
net/rds/rdma.c +1 −4 Original line number Diff line number Diff line Loading @@ -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--) Loading