Lines Matching refs:xfer_size

2690 	uint32_t xfer_size, olen = RS_OLAP_START_SIZE;  in rsend()  local
2716 for (; left; left -= xfer_size, buf += xfer_size) { in rsend()
2729 xfer_size = olen; in rsend()
2733 xfer_size = left; in rsend()
2736 if (xfer_size > rs->sbuf_bytes_avail) in rsend()
2737 xfer_size = rs->sbuf_bytes_avail; in rsend()
2738 if (xfer_size > rs->target_sgl[rs->target_sge].length) in rsend()
2739 xfer_size = rs->target_sgl[rs->target_sge].length; in rsend()
2741 if (xfer_size <= rs->sq_inline) { in rsend()
2743 sge.length = xfer_size; in rsend()
2745 ret = rs_write_data(rs, &sge, 1, xfer_size, IBV_SEND_INLINE); in rsend()
2746 } else if (xfer_size <= rs_sbuf_left(rs)) { in rsend()
2747 memcpy((void *) (uintptr_t) rs->ssgl[0].addr, buf, xfer_size); in rsend()
2748 rs->ssgl[0].length = xfer_size; in rsend()
2749 ret = rs_write_data(rs, rs->ssgl, 1, xfer_size, 0); in rsend()
2750 if (xfer_size < rs_sbuf_left(rs)) in rsend()
2751 rs->ssgl[0].addr += xfer_size; in rsend()
2758 rs->ssgl[1].length = xfer_size - rs->ssgl[0].length; in rsend()
2760 ret = rs_write_data(rs, rs->ssgl, 2, xfer_size, 0); in rsend()
2830 uint32_t xfer_size, olen = RS_OLAP_START_SIZE; in rsendv() local
2855 for (; left; left -= xfer_size) { in rsendv()
2868 xfer_size = olen; in rsendv()
2872 xfer_size = left; in rsendv()
2875 if (xfer_size > rs->sbuf_bytes_avail) in rsendv()
2876 xfer_size = rs->sbuf_bytes_avail; in rsendv()
2877 if (xfer_size > rs->target_sgl[rs->target_sge].length) in rsendv()
2878 xfer_size = rs->target_sgl[rs->target_sge].length; in rsendv()
2880 if (xfer_size <= rs_sbuf_left(rs)) { in rsendv()
2882 &cur_iov, &offset, xfer_size); in rsendv()
2883 rs->ssgl[0].length = xfer_size; in rsendv()
2884 ret = rs_write_data(rs, rs->ssgl, 1, xfer_size, in rsendv()
2885 xfer_size <= rs->sq_inline ? IBV_SEND_INLINE : 0); in rsendv()
2886 if (xfer_size < rs_sbuf_left(rs)) in rsendv()
2887 rs->ssgl[0].addr += xfer_size; in rsendv()
2894 rs->ssgl[1].length = xfer_size - rs->ssgl[0].length; in rsendv()
2896 ret = rs_write_data(rs, rs->ssgl, 2, xfer_size, in rsendv()
2897 xfer_size <= rs->sq_inline ? IBV_SEND_INLINE : 0); in rsendv()
3867 uint32_t xfer_size, olen = RS_OLAP_START_SIZE; in riowrite() local
3877 for (; left; left -= xfer_size, buf += xfer_size, offset += xfer_size) { in riowrite()
3896 xfer_size = olen; in riowrite()
3900 xfer_size = left; in riowrite()
3903 if (xfer_size > rs->sbuf_bytes_avail) in riowrite()
3904 xfer_size = rs->sbuf_bytes_avail; in riowrite()
3905 if (xfer_size > iom->offset + iom->sge.length - offset) in riowrite()
3906 xfer_size = iom->offset + iom->sge.length - offset; in riowrite()
3908 if (xfer_size <= rs->sq_inline) { in riowrite()
3910 sge.length = xfer_size; in riowrite()
3913 xfer_size, IBV_SEND_INLINE); in riowrite()
3914 } else if (xfer_size <= rs_sbuf_left(rs)) { in riowrite()
3915 memcpy((void *) (uintptr_t) rs->ssgl[0].addr, buf, xfer_size); in riowrite()
3916 rs->ssgl[0].length = xfer_size; in riowrite()
3917 ret = rs_write_direct(rs, iom, offset, rs->ssgl, 1, xfer_size, 0); in riowrite()
3918 if (xfer_size < rs_sbuf_left(rs)) in riowrite()
3919 rs->ssgl[0].addr += xfer_size; in riowrite()
3926 rs->ssgl[1].length = xfer_size - rs->ssgl[0].length; in riowrite()
3928 ret = rs_write_direct(rs, iom, offset, rs->ssgl, 2, xfer_size, 0); in riowrite()