• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/ofed/librdmacm/

Lines Matching refs:xfer_size

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