Lines Matching refs:nr_pages

154 static int rds_pin_pages(unsigned long user_addr, unsigned int nr_pages,  in rds_pin_pages()  argument
163 ret = pin_user_pages_fast(user_addr, nr_pages, gup_flags, pages); in rds_pin_pages()
164 if (ret >= 0 && ret < nr_pages) { in rds_pin_pages()
178 unsigned int nr_pages; in __rds_rdma_map() local
213 nr_pages = rds_pages_in_vec(&args->vec); in __rds_rdma_map()
214 if (nr_pages == 0) { in __rds_rdma_map()
222 if ((nr_pages - 1) > (RDS_MAX_MSG_SIZE >> PAGE_SHIFT)) { in __rds_rdma_map()
228 args->vec.addr, args->vec.bytes, nr_pages); in __rds_rdma_map()
231 pages = kcalloc(nr_pages, sizeof(struct page *), GFP_KERNEL); in __rds_rdma_map()
265 ret = rds_pin_pages(args->vec.addr, nr_pages, pages, 1); in __rds_rdma_map()
300 unpin_user_pages(pages, nr_pages); in __rds_rdma_map()
330 unpin_user_pages(pages, nr_pages); in __rds_rdma_map()
535 unsigned int nr_pages; in rds_rdma_pages() local
540 nr_pages = rds_pages_in_vec(&iov[i]); in rds_rdma_pages()
541 if (nr_pages == 0) in rds_rdma_pages()
544 tot_pages += nr_pages; in rds_rdma_pages()
563 unsigned int nr_pages; in rds_rdma_extra_size() local
590 nr_pages = rds_pages_in_vec(vec); in rds_rdma_extra_size()
591 if (nr_pages == 0) in rds_rdma_extra_size()
594 tot_pages += nr_pages; in rds_rdma_extra_size()
617 int nr_pages; in rds_cmsg_rdma_args() local
651 nr_pages = rds_rdma_pages(iovs, args->nr_local); in rds_cmsg_rdma_args()
652 if (nr_pages < 0) { in rds_cmsg_rdma_args()
657 pages = kcalloc(nr_pages, sizeof(struct page *), GFP_KERNEL); in rds_cmsg_rdma_args()
671 WARN_ON(!nr_pages); in rds_cmsg_rdma_args()
672 op->op_sg = rds_message_alloc_sgs(rm, nr_pages); in rds_cmsg_rdma_args()