X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=net%2Frds%2Finfo.c;h=62aeef37aefe772626644edfa1a1be318a725337;hb=187f81b3d8d315c35c73ac0d05b15a04a0ac3ce7;hp=1d885535214dba2ba7567bed1b005e391fa9d675;hpb=cec5455e457928153f5a51668dad3d68176feab5;p=~andy%2Flinux diff --git a/net/rds/info.c b/net/rds/info.c index 1d885535214..62aeef37aef 100644 --- a/net/rds/info.c +++ b/net/rds/info.c @@ -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;