Lines Matching refs:csio
919 struct ccb_scsiio *csio; in iscsi_pdu_handle_scsi_response() local
978 io->io_received = ccb->csio.dxfer_len - resid; in iscsi_pdu_handle_scsi_response()
982 io->io_received = ccb->csio.dxfer_len; in iscsi_pdu_handle_scsi_response()
1005 ccb->csio.scsi_status = bhssr->bhssr_status; in iscsi_pdu_handle_scsi_response()
1008 csio = &ccb->csio; in iscsi_pdu_handle_scsi_response()
1041 if (sense_len > csio->sense_len) { in iscsi_pdu_handle_scsi_response()
1043 sense_len, csio->sense_len); in iscsi_pdu_handle_scsi_response()
1044 sense_len = csio->sense_len; in iscsi_pdu_handle_scsi_response()
1046 icl_pdu_get_data(response, sizeof(sense_len), &csio->sense_data, sense_len); in iscsi_pdu_handle_scsi_response()
1047 csio->sense_resid = csio->sense_len - sense_len; in iscsi_pdu_handle_scsi_response()
1053 csio->resid = ntohl(bhssr->bhssr_residual_count); in iscsi_pdu_handle_scsi_response()
1055 if ((csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) { in iscsi_pdu_handle_scsi_response()
1056 KASSERT(received <= csio->dxfer_len, in iscsi_pdu_handle_scsi_response()
1058 if (received < csio->dxfer_len) { in iscsi_pdu_handle_scsi_response()
1059 if (csio->resid != csio->dxfer_len - received) { in iscsi_pdu_handle_scsi_response()
1062 csio->resid, csio->dxfer_len - received); in iscsi_pdu_handle_scsi_response()
1064 csio->resid = csio->dxfer_len - received; in iscsi_pdu_handle_scsi_response()
1106 struct ccb_scsiio *csio, size_t oreceived, size_t data_segment_len) in iscsi_pdu_get_data_csio() argument
1108 switch (csio->ccb_h.flags & CAM_DATA_MASK) { in iscsi_pdu_get_data_csio()
1111 (struct bio *)csio->data_ptr, oreceived, data_segment_len); in iscsi_pdu_get_data_csio()
1115 csio->data_ptr + oreceived, data_segment_len); in iscsi_pdu_get_data_csio()
1129 struct ccb_scsiio *csio; in iscsi_pdu_handle_data_in() local
1181 csio = &ccb->csio; in iscsi_pdu_handle_data_in()
1183 if (io->io_received + data_segment_len > csio->dxfer_len) { in iscsi_pdu_handle_data_in()
1186 data_segment_len, io->io_received, csio->dxfer_len); in iscsi_pdu_handle_data_in()
1200 iscsi_pdu_get_data_csio(response, 0, csio, oreceived, data_segment_len); in iscsi_pdu_handle_data_in()
1222 csio->scsi_status = bhsdi->bhsdi_status; in iscsi_pdu_handle_data_in()
1225 if ((csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) { in iscsi_pdu_handle_data_in()
1226 KASSERT(received <= csio->dxfer_len, in iscsi_pdu_handle_data_in()
1228 if (received < csio->dxfer_len) { in iscsi_pdu_handle_data_in()
1229 csio->resid = ntohl(bhsdi->bhsdi_residual_count); in iscsi_pdu_handle_data_in()
1230 if (csio->resid != csio->dxfer_len - received) { in iscsi_pdu_handle_data_in()
1233 csio->resid, csio->dxfer_len - received); in iscsi_pdu_handle_data_in()
1235 csio->resid = csio->dxfer_len - received; in iscsi_pdu_handle_data_in()
1252 iscsi_pdu_append_data_csio(struct icl_pdu *request, struct ccb_scsiio *csio, in iscsi_pdu_append_data_csio() argument
1255 switch (csio->ccb_h.flags & CAM_DATA_MASK) { in iscsi_pdu_append_data_csio()
1258 (struct bio *)csio->data_ptr, off, len, how)); in iscsi_pdu_append_data_csio()
1260 return (icl_pdu_append_data(request, csio->data_ptr + off, len, in iscsi_pdu_append_data_csio()
1275 struct ccb_scsiio *csio; in iscsi_pdu_handle_r2t() local
1292 csio = &io->io_ccb->csio; in iscsi_pdu_handle_r2t()
1294 if ((csio->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_OUT) { in iscsi_pdu_handle_r2t()
1306 if (off > csio->dxfer_len) { in iscsi_pdu_handle_r2t()
1308 "%zd, buffer is %d; reconnecting", off, csio->dxfer_len); in iscsi_pdu_handle_r2t()
1315 if (total_len == 0 || total_len > csio->dxfer_len) { in iscsi_pdu_handle_r2t()
1317 "%zd, buffer is %d; reconnecting", total_len, csio->dxfer_len); in iscsi_pdu_handle_r2t()
1336 if (off + len > csio->dxfer_len) { in iscsi_pdu_handle_r2t()
1339 off + len, csio->dxfer_len); in iscsi_pdu_handle_r2t()
1361 error = iscsi_pdu_append_data_csio(request, csio, off, len, in iscsi_pdu_handle_r2t()
2332 error = icl_conn_task_setup(is->is_conn, request, &ccb->csio, in iscsi_outstanding_add()
2424 struct ccb_scsiio *csio; in iscsi_action_scsiio() local
2474 csio = &ccb->csio; in iscsi_action_scsiio()
2478 switch (csio->ccb_h.flags & CAM_DIR_MASK) { in iscsi_action_scsiio()
2488 switch (csio->tag_action) { in iscsi_action_scsiio()
2507 bhssc->bhssc_pri = (csio->priority << BHSSC_PRI_SHIFT) & in iscsi_action_scsiio()
2513 bhssc->bhssc_expected_data_transfer_length = htonl(csio->dxfer_len); in iscsi_action_scsiio()
2514 KASSERT(csio->cdb_len <= sizeof(bhssc->bhssc_cdb), in iscsi_action_scsiio()
2515 ("unsupported CDB size %zd", (size_t)csio->cdb_len)); in iscsi_action_scsiio()
2517 if (csio->ccb_h.flags & CAM_CDB_POINTER) in iscsi_action_scsiio()
2518 memcpy(&bhssc->bhssc_cdb, csio->cdb_io.cdb_ptr, csio->cdb_len); in iscsi_action_scsiio()
2520 memcpy(&bhssc->bhssc_cdb, csio->cdb_io.cdb_bytes, csio->cdb_len); in iscsi_action_scsiio()
2523 (csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) { in iscsi_action_scsiio()
2524 len = csio->dxfer_len; in iscsi_action_scsiio()
2536 error = iscsi_pdu_append_data_csio(request, csio, 0, len, in iscsi_action_scsiio()