Lines Matching refs:copy_len
368 int copy_len; in rpcrdma_inline_pullup() local
381 copy_len = rqst->rq_snd_buf.page_len; in rpcrdma_inline_pullup()
385 if (destp + copy_len != rqst->rq_snd_buf.tail[0].iov_base) { in rpcrdma_inline_pullup()
386 memmove(destp + copy_len, in rpcrdma_inline_pullup()
391 __func__, destp + copy_len, curlen); in rpcrdma_inline_pullup()
394 r_xprt->rx_stats.pullup_copy_count += copy_len; in rpcrdma_inline_pullup()
399 npages = PAGE_ALIGN(page_base+copy_len) >> PAGE_SHIFT; in rpcrdma_inline_pullup()
400 for (i = 0; copy_len && i < npages; i++) { in rpcrdma_inline_pullup()
402 if (curlen > copy_len) in rpcrdma_inline_pullup()
403 curlen = copy_len; in rpcrdma_inline_pullup()
405 __func__, i, destp, copy_len, curlen); in rpcrdma_inline_pullup()
411 copy_len -= curlen; in rpcrdma_inline_pullup()
618 rpcrdma_inline_fixup(struct rpc_rqst *rqst, char *srcp, int copy_len, int pad) in rpcrdma_inline_fixup() argument
626 if (curlen > copy_len) { /* write chunk header fixup */ in rpcrdma_inline_fixup()
627 curlen = copy_len; in rpcrdma_inline_fixup()
632 __func__, srcp, copy_len, curlen); in rpcrdma_inline_fixup()
637 copy_len -= curlen; in rpcrdma_inline_fixup()
639 olen = copy_len; in rpcrdma_inline_fixup()
646 if (copy_len && rqst->rq_rcv_buf.page_len) { in rpcrdma_inline_fixup()
651 if (curlen > copy_len) in rpcrdma_inline_fixup()
652 curlen = copy_len; in rpcrdma_inline_fixup()
655 __func__, i, srcp, copy_len, curlen); in rpcrdma_inline_fixup()
661 copy_len -= curlen; in rpcrdma_inline_fixup()
662 if (copy_len == 0) in rpcrdma_inline_fixup()
668 if (copy_len && rqst->rq_rcv_buf.tail[0].iov_len) { in rpcrdma_inline_fixup()
669 curlen = copy_len; in rpcrdma_inline_fixup()
675 __func__, srcp, copy_len, curlen); in rpcrdma_inline_fixup()
677 copy_len -= curlen; ++i; in rpcrdma_inline_fixup()
688 if (copy_len) in rpcrdma_inline_fixup()
691 __func__, olen, i, copy_len); in rpcrdma_inline_fixup()