Lines Matching refs:seg

215 rpcrdma_convert_kvec(struct kvec *vec, struct rpcrdma_mr_seg *seg,  in rpcrdma_convert_kvec()  argument
225 seg->mr_page = NULL; in rpcrdma_convert_kvec()
226 seg->mr_offset = base; in rpcrdma_convert_kvec()
227 seg->mr_len = min_t(u32, PAGE_SIZE - page_offset, remaining); in rpcrdma_convert_kvec()
228 remaining -= seg->mr_len; in rpcrdma_convert_kvec()
229 base += seg->mr_len; in rpcrdma_convert_kvec()
230 ++seg; in rpcrdma_convert_kvec()
234 return seg; in rpcrdma_convert_kvec()
247 struct rpcrdma_mr_seg *seg) in rpcrdma_convert_iovs() argument
255 seg = rpcrdma_convert_kvec(&xdrbuf->head[0], seg, &n); in rpcrdma_convert_iovs()
261 seg->mr_page = *ppages; in rpcrdma_convert_iovs()
262 seg->mr_offset = (char *)page_base; in rpcrdma_convert_iovs()
263 seg->mr_len = min_t(u32, PAGE_SIZE - page_base, len); in rpcrdma_convert_iovs()
264 len -= seg->mr_len; in rpcrdma_convert_iovs()
266 ++seg; in rpcrdma_convert_iovs()
286 seg = rpcrdma_convert_kvec(&xdrbuf->tail[0], seg, &n); in rpcrdma_convert_iovs()
325 struct rpcrdma_mr_seg *seg, in rpcrdma_mr_prepare() argument
339 return frwr_map(r_xprt, seg, nsegs, writing, req->rl_slot.rq_xid, *mr); in rpcrdma_mr_prepare()
368 struct rpcrdma_mr_seg *seg; in rpcrdma_encode_read_list() local
379 seg = req->rl_segments; in rpcrdma_encode_read_list()
381 rtype, seg); in rpcrdma_encode_read_list()
386 seg = rpcrdma_mr_prepare(r_xprt, req, seg, nsegs, false, &mr); in rpcrdma_encode_read_list()
387 if (IS_ERR(seg)) in rpcrdma_encode_read_list()
388 return PTR_ERR(seg); in rpcrdma_encode_read_list()
425 struct rpcrdma_mr_seg *seg; in rpcrdma_encode_write_list() local
433 seg = req->rl_segments; in rpcrdma_encode_write_list()
436 wtype, seg); in rpcrdma_encode_write_list()
449 seg = rpcrdma_mr_prepare(r_xprt, req, seg, nsegs, true, &mr); in rpcrdma_encode_write_list()
450 if (IS_ERR(seg)) in rpcrdma_encode_write_list()
451 return PTR_ERR(seg); in rpcrdma_encode_write_list()
490 struct rpcrdma_mr_seg *seg; in rpcrdma_encode_reply_chunk() local
501 seg = req->rl_segments; in rpcrdma_encode_reply_chunk()
502 nsegs = rpcrdma_convert_iovs(r_xprt, &rqst->rq_rcv_buf, 0, wtype, seg); in rpcrdma_encode_reply_chunk()
515 seg = rpcrdma_mr_prepare(r_xprt, req, seg, nsegs, true, &mr); in rpcrdma_encode_reply_chunk()
516 if (IS_ERR(seg)) in rpcrdma_encode_reply_chunk()
517 return PTR_ERR(seg); in rpcrdma_encode_reply_chunk()