Lines Matching refs:seg
147 enum rpcrdma_chunktype type, struct rpcrdma_mr_seg *seg, int nsegs) in rpcrdma_convert_iovs() argument
154 seg[n].mr_page = NULL; in rpcrdma_convert_iovs()
155 seg[n].mr_offset = xdrbuf->head[0].iov_base; in rpcrdma_convert_iovs()
156 seg[n].mr_len = xdrbuf->head[0].iov_len; in rpcrdma_convert_iovs()
171 seg[n].mr_page = ppages[p]; in rpcrdma_convert_iovs()
172 seg[n].mr_offset = (void *)(unsigned long) page_base; in rpcrdma_convert_iovs()
173 seg[n].mr_len = min_t(u32, PAGE_SIZE - page_base, len); in rpcrdma_convert_iovs()
174 if (seg[n].mr_len > PAGE_SIZE) in rpcrdma_convert_iovs()
176 len -= seg[n].mr_len; in rpcrdma_convert_iovs()
198 seg[n].mr_page = NULL; in rpcrdma_convert_iovs()
199 seg[n].mr_offset = xdrbuf->tail[0].iov_base; in rpcrdma_convert_iovs()
200 seg[n].mr_len = xdrbuf->tail[0].iov_len; in rpcrdma_convert_iovs()
250 struct rpcrdma_mr_seg *seg = req->rl_segments; in rpcrdma_create_chunks() local
274 nsegs = rpcrdma_convert_iovs(target, pos, type, seg, RPCRDMA_MAX_SEGS); in rpcrdma_create_chunks()
280 n = map(r_xprt, seg, nsegs, cur_wchunk != NULL); in rpcrdma_create_chunks()
288 cpu_to_be32(seg->mr_rkey); in rpcrdma_create_chunks()
290 cpu_to_be32(seg->mr_len); in rpcrdma_create_chunks()
293 seg->mr_base); in rpcrdma_create_chunks()
296 seg->mr_len, (unsigned long long)seg->mr_base, in rpcrdma_create_chunks()
297 seg->mr_rkey, pos, n < nsegs ? "more" : "last"); in rpcrdma_create_chunks()
302 cpu_to_be32(seg->mr_rkey); in rpcrdma_create_chunks()
304 cpu_to_be32(seg->mr_len); in rpcrdma_create_chunks()
307 seg->mr_base); in rpcrdma_create_chunks()
311 seg->mr_len, (unsigned long long)seg->mr_base, in rpcrdma_create_chunks()
312 seg->mr_rkey, n < nsegs ? "more" : "last"); in rpcrdma_create_chunks()
318 r_xprt->rx_stats.total_rdma_request += seg->mr_len; in rpcrdma_create_chunks()
321 seg += n; in rpcrdma_create_chunks()
587 struct rpcrdma_segment *seg = &cur_wchunk->wc_target; in rpcrdma_count_chunks() local
590 xdr_decode_hyper((__be32 *)&seg->rs_offset, &off); in rpcrdma_count_chunks()
593 be32_to_cpu(seg->rs_length), in rpcrdma_count_chunks()
595 be32_to_cpu(seg->rs_handle)); in rpcrdma_count_chunks()
597 total_len += be32_to_cpu(seg->rs_length); in rpcrdma_count_chunks()