Lines Matching refs:head

73 	rqstp->rq_arg.head[0].iov_base = page_address(page);  in rdma_build_arg_xdr()
74 rqstp->rq_arg.head[0].iov_len = in rdma_build_arg_xdr()
80 bc = byte_count - rqstp->rq_arg.head[0].iov_len; in rdma_build_arg_xdr()
87 rmsgp = (struct rpcrdma_msg *)rqstp->rq_arg.head[0].iov_base; in rdma_build_arg_xdr()
130 struct svc_rdma_op_ctxt *head, in rdma_read_chunk_lcl() argument
146 ctxt->read_hdr = head; in rdma_read_chunk_lcl()
155 head->arg.pages[pg_no] = rqstp->rq_arg.pages[pg_no]; in rdma_read_chunk_lcl()
156 head->arg.page_len += len; in rdma_read_chunk_lcl()
157 head->arg.len += len; in rdma_read_chunk_lcl()
159 head->count++; in rdma_read_chunk_lcl()
164 head->arg.pages[pg_no], pg_off, in rdma_read_chunk_lcl()
224 struct svc_rdma_op_ctxt *head, in rdma_read_chunk_frmr() argument
261 head->arg.pages[pg_no] = rqstp->rq_arg.pages[pg_no]; in rdma_read_chunk_frmr()
262 head->arg.page_len += len; in rdma_read_chunk_frmr()
263 head->arg.len += len; in rdma_read_chunk_frmr()
265 head->count++; in rdma_read_chunk_frmr()
270 head->arg.pages[pg_no], 0, in rdma_read_chunk_frmr()
300 ctxt->read_hdr = head; in rdma_read_chunk_frmr()
374 rdma_copy_tail(struct svc_rqst *rqstp, struct svc_rdma_op_ctxt *head, in rdma_copy_tail() argument
381 srcp = head->arg.head[0].iov_base + position; in rdma_copy_tail()
382 byte_count = head->arg.head[0].iov_len - position; in rdma_copy_tail()
412 byte_count = head->arg.head[0].iov_len - position; in rdma_copy_tail()
413 head->arg.page_len += byte_count; in rdma_copy_tail()
414 head->arg.len += byte_count; in rdma_copy_tail()
415 head->arg.buflen += byte_count; in rdma_copy_tail()
422 struct svc_rdma_op_ctxt *head) in rdma_read_chunks() argument
443 head->arg.head[0] = rqstp->rq_arg.head[0]; in rdma_read_chunks()
444 head->arg.tail[0] = rqstp->rq_arg.tail[0]; in rdma_read_chunks()
445 head->hdr_count = head->count; in rdma_read_chunks()
446 head->arg.page_base = 0; in rdma_read_chunks()
447 head->arg.page_len = 0; in rdma_read_chunks()
448 head->arg.len = rqstp->rq_arg.len; in rdma_read_chunks()
449 head->arg.buflen = rqstp->rq_arg.buflen; in rdma_read_chunks()
456 head->arg.pages = &head->pages[0]; in rdma_read_chunks()
457 page_offset = head->byte_len; in rdma_read_chunks()
459 head->arg.pages = &head->pages[head->count]; in rdma_read_chunks()
476 ret = xprt->sc_reader(xprt, rqstp, head, in rdma_read_chunks()
484 head->arg.buflen += ret; in rdma_read_chunks()
492 head->arg.page_len += pad; in rdma_read_chunks()
493 head->arg.len += pad; in rdma_read_chunks()
494 head->arg.buflen += pad; in rdma_read_chunks()
499 if (position && position < head->arg.head[0].iov_len) in rdma_read_chunks()
500 ret = rdma_copy_tail(rqstp, head, position, in rdma_read_chunks()
502 head->arg.head[0].iov_len = position; in rdma_read_chunks()
503 head->position = position; in rdma_read_chunks()
515 struct svc_rdma_op_ctxt *head) in rdma_read_complete() argument
521 for (page_no = 0; page_no < head->count; page_no++) { in rdma_read_complete()
523 rqstp->rq_pages[page_no] = head->pages[page_no]; in rdma_read_complete()
527 if (head->position == 0) { in rdma_read_complete()
528 if (head->arg.len <= head->sge[0].length) { in rdma_read_complete()
529 head->arg.head[0].iov_len = head->arg.len - in rdma_read_complete()
530 head->byte_len; in rdma_read_complete()
531 head->arg.page_len = 0; in rdma_read_complete()
533 head->arg.head[0].iov_len = head->sge[0].length - in rdma_read_complete()
534 head->byte_len; in rdma_read_complete()
535 head->arg.page_len = head->arg.len - in rdma_read_complete()
536 head->sge[0].length; in rdma_read_complete()
541 rqstp->rq_arg.pages = &rqstp->rq_pages[head->hdr_count]; in rdma_read_complete()
542 rqstp->rq_arg.page_len = head->arg.page_len; in rdma_read_complete()
543 rqstp->rq_arg.page_base = head->arg.page_base; in rdma_read_complete()
550 rqstp->rq_arg.head[0] = head->arg.head[0]; in rdma_read_complete()
551 rqstp->rq_arg.tail[0] = head->arg.tail[0]; in rdma_read_complete()
552 rqstp->rq_arg.len = head->arg.len; in rdma_read_complete()
553 rqstp->rq_arg.buflen = head->arg.buflen; in rdma_read_complete()
556 svc_rdma_put_context(head, 0); in rdma_read_complete()
562 ret = rqstp->rq_arg.head[0].iov_len in rdma_read_complete()
567 ret, rqstp->rq_arg.len, rqstp->rq_arg.head[0].iov_base, in rdma_read_complete()
568 rqstp->rq_arg.head[0].iov_len); in rdma_read_complete()
649 ret = rqstp->rq_arg.head[0].iov_len in svc_rdma_recvfrom()
657 rqstp->rq_arg.head[0].iov_base, in svc_rdma_recvfrom()
658 rqstp->rq_arg.head[0].iov_len); in svc_rdma_recvfrom()