Lines Matching refs:csio

175 	struct ccb_scsiio *csio;  in pqi_release_camq()  local
177 csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio; in pqi_release_camq()
184 if (csio->ccb_h.status & CAM_RELEASE_SIMQ) in pqi_release_camq()
185 xpt_release_simq(xpt_path_sim(csio->ccb_h.path), 0); in pqi_release_camq()
187 csio->ccb_h.status |= CAM_RELEASE_SIMQ; in pqi_release_camq()
240 smartpqi_fix_ld_inquiry(pqisrc_softstate_t *softs, struct ccb_scsiio *csio) in smartpqi_fix_ld_inquiry() argument
251 cdb = (csio->ccb_h.flags & CAM_CDB_POINTER) ? in smartpqi_fix_ld_inquiry()
252 (uint8_t *)csio->cdb_io.cdb_ptr : csio->cdb_io.cdb_bytes; in smartpqi_fix_ld_inquiry()
256 (csio->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN && in smartpqi_fix_ld_inquiry()
257 csio->dxfer_len >= SHORT_INQUIRY_LENGTH) { in smartpqi_fix_ld_inquiry()
259 inq = (struct scsi_inquiry_data *)csio->data_ptr; in smartpqi_fix_ld_inquiry()
262 int target = csio->ccb_h.target_id; in smartpqi_fix_ld_inquiry()
263 int lun = csio->ccb_h.target_lun; in smartpqi_fix_ld_inquiry()
292 pqi_complete_scsi_io(struct ccb_scsiio *csio, rcb_t *rcb) in pqi_complete_scsi_io() argument
297 DBG_IO("IN scsi io = %p\n", csio); in pqi_complete_scsi_io()
300 smartpqi_fix_ld_inquiry(rcb->softs, csio); in pqi_complete_scsi_io()
305 xpt_done((union ccb *)csio); in pqi_complete_scsi_io()
316 struct ccb_scsiio *csio; in os_io_response_success() local
323 csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio; in os_io_response_success()
325 if (csio == NULL) in os_io_response_success()
329 csio->ccb_h.status = CAM_REQ_CMP; in os_io_response_success()
331 pqi_complete_scsi_io(csio, rcb); in os_io_response_success()
337 copy_sense_data_to_csio(struct ccb_scsiio *csio, in copy_sense_data_to_csio() argument
340 DBG_IO("IN csio = %p\n", csio); in copy_sense_data_to_csio()
342 memset(&csio->sense_data, 0, csio->sense_len); in copy_sense_data_to_csio()
344 sense_data_len = (sense_data_len > csio->sense_len) ? in copy_sense_data_to_csio()
345 csio->sense_len : sense_data_len; in copy_sense_data_to_csio()
348 memcpy(&csio->sense_data, sense_data, sense_data_len); in copy_sense_data_to_csio()
350 if (csio->sense_len > sense_data_len) in copy_sense_data_to_csio()
351 csio->sense_resid = csio->sense_len - sense_data_len; in copy_sense_data_to_csio()
353 csio->sense_resid = 0; in copy_sense_data_to_csio()
364 struct ccb_scsiio *csio; in os_raid_response_error() local
369 csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio; in os_raid_response_error()
371 if (csio == NULL) in os_raid_response_error()
376 csio->ccb_h.status = CAM_REQ_CMP_ERR; in os_raid_response_error()
384 csio->scsi_status = err_info->status; in os_raid_response_error()
386 if (csio->ccb_h.func_code == XPT_SCSI_IO) { in os_raid_response_error()
390 switch(csio->scsi_status) { in os_raid_response_error()
392 csio->ccb_h.status = CAM_REQ_CMP; in os_raid_response_error()
404 copy_sense_data_to_csio(csio, sense_data, sense_data_len); in os_raid_response_error()
405 csio->ccb_h.status = CAM_SCSI_STATUS_ERROR in os_raid_response_error()
416 csio->resid = resid; in os_raid_response_error()
417 csio->ccb_h.status = CAM_REQ_CMP; in os_raid_response_error()
421 csio->ccb_h.status = CAM_REQ_CMP; in os_raid_response_error()
427 pqi_complete_scsi_io(csio, rcb); in os_raid_response_error()
438 struct ccb_scsiio *csio; in os_aio_response_error() local
447 csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio; in os_aio_response_error()
448 if (csio == NULL) in os_aio_response_error()
454 csio->ccb_h.status = CAM_REQ_CMP_ERR; in os_aio_response_error()
462 csio->ccb_h.status = err_info->status; in os_aio_response_error()
467 csio->ccb_h.status = CAM_REQ_ABORTED; in os_aio_response_error()
471 csio->ccb_h.status = CAM_REQ_CMP; in os_aio_response_error()
472 csio->resid = in os_aio_response_error()
476 csio->ccb_h.status = CAM_REQ_CMP; in os_aio_response_error()
489 csio->ccb_h.status |= CAM_REQUEUE_REQ; in os_aio_response_error()
496 csio->ccb_h.status |= in os_aio_response_error()
517 csio->ccb_h.status |= CAM_SCSI_STATUS_ERROR; in os_aio_response_error()
522 csio->scsi_status = PQI_AIO_STATUS_CHECK_CONDITION; in os_aio_response_error()
529 copy_sense_data_to_csio(csio, sense_data, sense_data_len); in os_aio_response_error()
530 csio->ccb_h.status = CAM_SCSI_STATUS_ERROR | CAM_AUTOSNS_VALID; in os_aio_response_error()
534 pqi_complete_scsi_io(csio, rcb); in os_aio_response_error()
760 switch(ccb->csio.tag_action) { in os_get_task_attr()
792 pqi_complete_scsi_io(&prcb->cm_ccb->csio, prcb); in os_complete_outstanding_cmds_nodevice()
879 rcb->cmdlen = ccb->csio.cdb_len; in pqisrc_io_start()
886 rcb->cm_data = (void *)ccb->csio.data_ptr; in pqisrc_io_start()
887 rcb->bcount = ccb->csio.dxfer_len; in pqisrc_io_start()