Lines Matching full:seg

209 rpcrdma_convert_kvec(struct kvec *vec, struct rpcrdma_mr_seg *seg,  in rpcrdma_convert_kvec()  argument
212 seg->mr_page = virt_to_page(vec->iov_base); in rpcrdma_convert_kvec()
213 seg->mr_offset = offset_in_page(vec->iov_base); in rpcrdma_convert_kvec()
214 seg->mr_len = vec->iov_len; in rpcrdma_convert_kvec()
215 ++seg; in rpcrdma_convert_kvec()
217 return seg; in rpcrdma_convert_kvec()
230 struct rpcrdma_mr_seg *seg) in rpcrdma_convert_iovs() argument
238 seg = rpcrdma_convert_kvec(&xdrbuf->head[0], seg, &n); in rpcrdma_convert_iovs()
244 seg->mr_page = *ppages; in rpcrdma_convert_iovs()
245 seg->mr_offset = page_base; in rpcrdma_convert_iovs()
246 seg->mr_len = min_t(u32, PAGE_SIZE - page_base, len); in rpcrdma_convert_iovs()
247 len -= seg->mr_len; in rpcrdma_convert_iovs()
249 ++seg; in rpcrdma_convert_iovs()
258 rpcrdma_convert_kvec(&xdrbuf->tail[0], seg, &n); in rpcrdma_convert_iovs()
297 struct rpcrdma_mr_seg *seg, in rpcrdma_mr_prepare() argument
310 return frwr_map(r_xprt, seg, nsegs, writing, req->rl_slot.rq_xid, *mr); in rpcrdma_mr_prepare()
339 struct rpcrdma_mr_seg *seg; in rpcrdma_encode_read_list() local
350 seg = req->rl_segments; in rpcrdma_encode_read_list()
352 rtype, seg); in rpcrdma_encode_read_list()
357 seg = rpcrdma_mr_prepare(r_xprt, req, seg, nsegs, false, &mr); in rpcrdma_encode_read_list()
358 if (IS_ERR(seg)) in rpcrdma_encode_read_list()
359 return PTR_ERR(seg); in rpcrdma_encode_read_list()
397 struct rpcrdma_mr_seg *seg; in rpcrdma_encode_write_list() local
405 seg = req->rl_segments; in rpcrdma_encode_write_list()
408 wtype, seg); in rpcrdma_encode_write_list()
421 seg = rpcrdma_mr_prepare(r_xprt, req, seg, nsegs, true, &mr); in rpcrdma_encode_write_list()
422 if (IS_ERR(seg)) in rpcrdma_encode_write_list()
423 return PTR_ERR(seg); in rpcrdma_encode_write_list()
474 struct rpcrdma_mr_seg *seg; in rpcrdma_encode_reply_chunk() local
485 seg = req->rl_segments; in rpcrdma_encode_reply_chunk()
486 nsegs = rpcrdma_convert_iovs(r_xprt, &rqst->rq_rcv_buf, 0, wtype, seg); in rpcrdma_encode_reply_chunk()
499 seg = rpcrdma_mr_prepare(r_xprt, req, seg, nsegs, true, &mr); in rpcrdma_encode_reply_chunk()
500 if (IS_ERR(seg)) in rpcrdma_encode_reply_chunk()
501 return PTR_ERR(seg); in rpcrdma_encode_reply_chunk()