Lines Matching refs:csio
877 struct ccb_scsiio *csio; in iscsi_pdu_handle_scsi_response() local
936 io->io_received = ccb->csio.dxfer_len - resid; in iscsi_pdu_handle_scsi_response()
940 io->io_received = ccb->csio.dxfer_len; in iscsi_pdu_handle_scsi_response()
963 ccb->csio.scsi_status = bhssr->bhssr_status; in iscsi_pdu_handle_scsi_response()
966 csio = &ccb->csio; in iscsi_pdu_handle_scsi_response()
999 if (sense_len > csio->sense_len) { in iscsi_pdu_handle_scsi_response()
1001 sense_len, csio->sense_len); in iscsi_pdu_handle_scsi_response()
1002 sense_len = csio->sense_len; in iscsi_pdu_handle_scsi_response()
1004 icl_pdu_get_data(response, sizeof(sense_len), &csio->sense_data, sense_len); in iscsi_pdu_handle_scsi_response()
1005 csio->sense_resid = csio->sense_len - sense_len; in iscsi_pdu_handle_scsi_response()
1011 csio->resid = ntohl(bhssr->bhssr_residual_count); in iscsi_pdu_handle_scsi_response()
1013 if ((csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) { in iscsi_pdu_handle_scsi_response()
1014 KASSERT(received <= csio->dxfer_len, in iscsi_pdu_handle_scsi_response()
1016 if (received < csio->dxfer_len) { in iscsi_pdu_handle_scsi_response()
1017 if (csio->resid != csio->dxfer_len - received) { in iscsi_pdu_handle_scsi_response()
1020 csio->resid, csio->dxfer_len - received); in iscsi_pdu_handle_scsi_response()
1022 csio->resid = csio->dxfer_len - received; in iscsi_pdu_handle_scsi_response()
1069 struct ccb_scsiio *csio; in iscsi_pdu_handle_data_in() local
1121 csio = &ccb->csio; in iscsi_pdu_handle_data_in()
1123 if (io->io_received + data_segment_len > csio->dxfer_len) { in iscsi_pdu_handle_data_in()
1126 data_segment_len, io->io_received, csio->dxfer_len); in iscsi_pdu_handle_data_in()
1140 icl_pdu_get_data(response, 0, csio->data_ptr + oreceived, data_segment_len); in iscsi_pdu_handle_data_in()
1162 csio->scsi_status = bhsdi->bhsdi_status; in iscsi_pdu_handle_data_in()
1165 if ((csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) { in iscsi_pdu_handle_data_in()
1166 KASSERT(received <= csio->dxfer_len, in iscsi_pdu_handle_data_in()
1168 if (received < csio->dxfer_len) { in iscsi_pdu_handle_data_in()
1169 csio->resid = ntohl(bhsdi->bhsdi_residual_count); in iscsi_pdu_handle_data_in()
1170 if (csio->resid != csio->dxfer_len - received) { in iscsi_pdu_handle_data_in()
1173 csio->resid, csio->dxfer_len - received); in iscsi_pdu_handle_data_in()
1175 csio->resid = csio->dxfer_len - received; in iscsi_pdu_handle_data_in()
1199 struct ccb_scsiio *csio; in iscsi_pdu_handle_r2t() local
1216 csio = &io->io_ccb->csio; in iscsi_pdu_handle_r2t()
1218 if ((csio->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_OUT) { in iscsi_pdu_handle_r2t()
1230 if (off > csio->dxfer_len) { in iscsi_pdu_handle_r2t()
1232 "%zd, buffer is %d; reconnecting", off, csio->dxfer_len); in iscsi_pdu_handle_r2t()
1239 if (total_len == 0 || total_len > csio->dxfer_len) { in iscsi_pdu_handle_r2t()
1241 "%zd, buffer is %d; reconnecting", total_len, csio->dxfer_len); in iscsi_pdu_handle_r2t()
1260 if (off + len > csio->dxfer_len) { in iscsi_pdu_handle_r2t()
1263 off + len, csio->dxfer_len); in iscsi_pdu_handle_r2t()
1285 error = icl_pdu_append_data(request, csio->data_ptr + off, len, in iscsi_pdu_handle_r2t()
2186 error = icl_conn_task_setup(is->is_conn, request, &ccb->csio, in iscsi_outstanding_add()
2278 struct ccb_scsiio *csio; in iscsi_action_scsiio() local
2328 csio = &ccb->csio; in iscsi_action_scsiio()
2332 switch (csio->ccb_h.flags & CAM_DIR_MASK) { in iscsi_action_scsiio()
2342 switch (csio->tag_action) { in iscsi_action_scsiio()
2361 bhssc->bhssc_pri = (csio->priority << BHSSC_PRI_SHIFT) & in iscsi_action_scsiio()
2367 bhssc->bhssc_expected_data_transfer_length = htonl(csio->dxfer_len); in iscsi_action_scsiio()
2368 KASSERT(csio->cdb_len <= sizeof(bhssc->bhssc_cdb), in iscsi_action_scsiio()
2369 ("unsupported CDB size %zd", (size_t)csio->cdb_len)); in iscsi_action_scsiio()
2371 if (csio->ccb_h.flags & CAM_CDB_POINTER) in iscsi_action_scsiio()
2372 memcpy(&bhssc->bhssc_cdb, csio->cdb_io.cdb_ptr, csio->cdb_len); in iscsi_action_scsiio()
2374 memcpy(&bhssc->bhssc_cdb, csio->cdb_io.cdb_bytes, csio->cdb_len); in iscsi_action_scsiio()
2377 (csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) { in iscsi_action_scsiio()
2378 len = csio->dxfer_len; in iscsi_action_scsiio()
2390 error = icl_pdu_append_data(request, csio->data_ptr, len, M_NOWAIT); in iscsi_action_scsiio()