Lines Matching refs:csio

918 	struct ccb_scsiio *csio;  in iscsi_pdu_handle_scsi_response()  local
977 io->io_received = ccb->csio.dxfer_len - resid; in iscsi_pdu_handle_scsi_response()
981 io->io_received = ccb->csio.dxfer_len; in iscsi_pdu_handle_scsi_response()
1004 ccb->csio.scsi_status = bhssr->bhssr_status; in iscsi_pdu_handle_scsi_response()
1007 csio = &ccb->csio; in iscsi_pdu_handle_scsi_response()
1040 if (sense_len > csio->sense_len) { in iscsi_pdu_handle_scsi_response()
1042 sense_len, csio->sense_len); in iscsi_pdu_handle_scsi_response()
1043 sense_len = csio->sense_len; in iscsi_pdu_handle_scsi_response()
1045 icl_pdu_get_data(response, sizeof(sense_len), &csio->sense_data, sense_len); in iscsi_pdu_handle_scsi_response()
1046 csio->sense_resid = csio->sense_len - sense_len; in iscsi_pdu_handle_scsi_response()
1052 csio->resid = ntohl(bhssr->bhssr_residual_count); in iscsi_pdu_handle_scsi_response()
1054 if ((csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) { in iscsi_pdu_handle_scsi_response()
1055 KASSERT(received <= csio->dxfer_len, in iscsi_pdu_handle_scsi_response()
1057 if (received < csio->dxfer_len) { in iscsi_pdu_handle_scsi_response()
1058 if (csio->resid != csio->dxfer_len - received) { in iscsi_pdu_handle_scsi_response()
1061 csio->resid, csio->dxfer_len - received); in iscsi_pdu_handle_scsi_response()
1063 csio->resid = csio->dxfer_len - received; in iscsi_pdu_handle_scsi_response()
1105 struct ccb_scsiio *csio, size_t oreceived, size_t data_segment_len) in iscsi_pdu_get_data_csio() argument
1107 switch (csio->ccb_h.flags & CAM_DATA_MASK) { in iscsi_pdu_get_data_csio()
1110 (struct bio *)csio->data_ptr, oreceived, data_segment_len); in iscsi_pdu_get_data_csio()
1114 csio->data_ptr + oreceived, data_segment_len); in iscsi_pdu_get_data_csio()
1128 struct ccb_scsiio *csio; in iscsi_pdu_handle_data_in() local
1180 csio = &ccb->csio; in iscsi_pdu_handle_data_in()
1182 if (io->io_received + data_segment_len > csio->dxfer_len) { in iscsi_pdu_handle_data_in()
1185 data_segment_len, io->io_received, csio->dxfer_len); in iscsi_pdu_handle_data_in()
1199 iscsi_pdu_get_data_csio(response, 0, csio, oreceived, data_segment_len); in iscsi_pdu_handle_data_in()
1221 csio->scsi_status = bhsdi->bhsdi_status; in iscsi_pdu_handle_data_in()
1224 if ((csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) { in iscsi_pdu_handle_data_in()
1225 KASSERT(received <= csio->dxfer_len, in iscsi_pdu_handle_data_in()
1227 if (received < csio->dxfer_len) { in iscsi_pdu_handle_data_in()
1228 csio->resid = ntohl(bhsdi->bhsdi_residual_count); in iscsi_pdu_handle_data_in()
1229 if (csio->resid != csio->dxfer_len - received) { in iscsi_pdu_handle_data_in()
1232 csio->resid, csio->dxfer_len - received); in iscsi_pdu_handle_data_in()
1234 csio->resid = csio->dxfer_len - received; in iscsi_pdu_handle_data_in()
1251 iscsi_pdu_append_data_csio(struct icl_pdu *request, struct ccb_scsiio *csio, in iscsi_pdu_append_data_csio() argument
1254 switch (csio->ccb_h.flags & CAM_DATA_MASK) { in iscsi_pdu_append_data_csio()
1257 (struct bio *)csio->data_ptr, off, len, how)); in iscsi_pdu_append_data_csio()
1259 return (icl_pdu_append_data(request, csio->data_ptr + off, len, in iscsi_pdu_append_data_csio()
1274 struct ccb_scsiio *csio; in iscsi_pdu_handle_r2t() local
1291 csio = &io->io_ccb->csio; in iscsi_pdu_handle_r2t()
1293 if ((csio->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_OUT) { in iscsi_pdu_handle_r2t()
1305 if (off > csio->dxfer_len) { in iscsi_pdu_handle_r2t()
1307 "%zd, buffer is %d; reconnecting", off, csio->dxfer_len); in iscsi_pdu_handle_r2t()
1314 if (total_len == 0 || total_len > csio->dxfer_len) { in iscsi_pdu_handle_r2t()
1316 "%zd, buffer is %d; reconnecting", total_len, csio->dxfer_len); in iscsi_pdu_handle_r2t()
1335 if (off + len > csio->dxfer_len) { in iscsi_pdu_handle_r2t()
1338 off + len, csio->dxfer_len); in iscsi_pdu_handle_r2t()
1360 error = iscsi_pdu_append_data_csio(request, csio, off, len, in iscsi_pdu_handle_r2t()
2331 error = icl_conn_task_setup(is->is_conn, request, &ccb->csio, in iscsi_outstanding_add()
2423 struct ccb_scsiio *csio; in iscsi_action_scsiio() local
2473 csio = &ccb->csio; in iscsi_action_scsiio()
2477 switch (csio->ccb_h.flags & CAM_DIR_MASK) { in iscsi_action_scsiio()
2487 switch (csio->tag_action) { in iscsi_action_scsiio()
2506 bhssc->bhssc_pri = (csio->priority << BHSSC_PRI_SHIFT) & in iscsi_action_scsiio()
2512 bhssc->bhssc_expected_data_transfer_length = htonl(csio->dxfer_len); in iscsi_action_scsiio()
2513 KASSERT(csio->cdb_len <= sizeof(bhssc->bhssc_cdb), in iscsi_action_scsiio()
2514 ("unsupported CDB size %zd", (size_t)csio->cdb_len)); in iscsi_action_scsiio()
2516 if (csio->ccb_h.flags & CAM_CDB_POINTER) in iscsi_action_scsiio()
2517 memcpy(&bhssc->bhssc_cdb, csio->cdb_io.cdb_ptr, csio->cdb_len); in iscsi_action_scsiio()
2519 memcpy(&bhssc->bhssc_cdb, csio->cdb_io.cdb_bytes, csio->cdb_len); in iscsi_action_scsiio()
2522 (csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) { in iscsi_action_scsiio()
2523 len = csio->dxfer_len; in iscsi_action_scsiio()
2535 error = iscsi_pdu_append_data_csio(request, csio, 0, len, in iscsi_action_scsiio()