Lines Matching refs:seg
86 enum rpcrdma_chunktype type, struct rpcrdma_mr_seg *seg, int nsegs) in rpcrdma_convert_iovs() argument
93 seg[n].mr_page = NULL; in rpcrdma_convert_iovs()
94 seg[n].mr_offset = xdrbuf->head[0].iov_base; in rpcrdma_convert_iovs()
95 seg[n].mr_len = xdrbuf->head[0].iov_len; in rpcrdma_convert_iovs()
110 seg[n].mr_page = ppages[p]; in rpcrdma_convert_iovs()
111 seg[n].mr_offset = (void *)(unsigned long) page_base; in rpcrdma_convert_iovs()
112 seg[n].mr_len = min_t(u32, PAGE_SIZE - page_base, len); in rpcrdma_convert_iovs()
113 if (seg[n].mr_len > PAGE_SIZE) in rpcrdma_convert_iovs()
115 len -= seg[n].mr_len; in rpcrdma_convert_iovs()
133 seg[n].mr_page = NULL; in rpcrdma_convert_iovs()
134 seg[n].mr_offset = xdrbuf->tail[0].iov_base; in rpcrdma_convert_iovs()
135 seg[n].mr_len = xdrbuf->tail[0].iov_len; in rpcrdma_convert_iovs()
185 struct rpcrdma_mr_seg *seg = req->rl_segments; in rpcrdma_create_chunks() local
209 nsegs = rpcrdma_convert_iovs(target, pos, type, seg, RPCRDMA_MAX_SEGS); in rpcrdma_create_chunks()
215 n = map(r_xprt, seg, nsegs, cur_wchunk != NULL); in rpcrdma_create_chunks()
223 cpu_to_be32(seg->mr_rkey); in rpcrdma_create_chunks()
225 cpu_to_be32(seg->mr_len); in rpcrdma_create_chunks()
228 seg->mr_base); in rpcrdma_create_chunks()
231 seg->mr_len, (unsigned long long)seg->mr_base, in rpcrdma_create_chunks()
232 seg->mr_rkey, pos, n < nsegs ? "more" : "last"); in rpcrdma_create_chunks()
237 cpu_to_be32(seg->mr_rkey); in rpcrdma_create_chunks()
239 cpu_to_be32(seg->mr_len); in rpcrdma_create_chunks()
242 seg->mr_base); in rpcrdma_create_chunks()
246 seg->mr_len, (unsigned long long)seg->mr_base, in rpcrdma_create_chunks()
247 seg->mr_rkey, n < nsegs ? "more" : "last"); in rpcrdma_create_chunks()
253 r_xprt->rx_stats.total_rdma_request += seg->mr_len; in rpcrdma_create_chunks()
256 seg += n; in rpcrdma_create_chunks()
580 struct rpcrdma_segment *seg = &cur_wchunk->wc_target; in rpcrdma_count_chunks() local
583 xdr_decode_hyper((__be32 *)&seg->rs_offset, &off); in rpcrdma_count_chunks()
586 be32_to_cpu(seg->rs_length), in rpcrdma_count_chunks()
588 be32_to_cpu(seg->rs_handle)); in rpcrdma_count_chunks()
590 total_len += be32_to_cpu(seg->rs_length); in rpcrdma_count_chunks()