Lines Matching refs:segment
156 iscsi_tcp_segment_unmap(&tcp_conn->in.segment); in iscsi_sw_tcp_data_ready()
265 struct iscsi_segment *segment) in iscsi_sw_tcp_xmit_segment() argument
272 while (!iscsi_tcp_segment_done(tcp_conn, segment, 0, r)) { in iscsi_sw_tcp_xmit_segment()
278 offset = segment->copied; in iscsi_sw_tcp_xmit_segment()
279 copy = segment->size - offset; in iscsi_sw_tcp_xmit_segment()
281 if (segment->total_copied + segment->size < segment->total_size) in iscsi_sw_tcp_xmit_segment()
285 if (!segment->data) { in iscsi_sw_tcp_xmit_segment()
286 sg = segment->sg; in iscsi_sw_tcp_xmit_segment()
287 offset += segment->sg_offset + sg->offset; in iscsi_sw_tcp_xmit_segment()
293 .iov_base = segment->data + offset, in iscsi_sw_tcp_xmit_segment()
301 iscsi_tcp_segment_unmap(segment); in iscsi_sw_tcp_xmit_segment()
316 struct iscsi_segment *segment = &tcp_sw_conn->out.segment; in iscsi_sw_tcp_xmit() local
321 rc = iscsi_sw_tcp_xmit_segment(tcp_conn, segment); in iscsi_sw_tcp_xmit()
337 if (segment->total_copied >= segment->total_size) { in iscsi_sw_tcp_xmit()
338 if (segment->done != NULL) { in iscsi_sw_tcp_xmit()
339 rc = segment->done(tcp_conn, segment); in iscsi_sw_tcp_xmit()
366 struct iscsi_segment *segment = &tcp_sw_conn->out.segment; in iscsi_sw_tcp_xmit_qlen() local
368 return segment->total_copied - segment->total_size; in iscsi_sw_tcp_xmit_qlen()
399 struct iscsi_segment *segment) in iscsi_sw_tcp_send_hdr_done() argument
403 tcp_sw_conn->out.segment = tcp_sw_conn->out.data_segment; in iscsi_sw_tcp_send_hdr_done()
406 tcp_sw_conn->out.segment.size, in iscsi_sw_tcp_send_hdr_done()
407 tcp_sw_conn->out.segment.total_size); in iscsi_sw_tcp_send_hdr_done()
441 iscsi_segment_init_linear(&tcp_sw_conn->out.segment, hdr, hdrlen, in iscsi_sw_tcp_send_hdr_prep()