Lines Matching refs:scsi_cmd
333 cmd->scsi_cmd = NULL; in pmcraid_init_cmdblk()
823 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd; in pmcraid_erp_done() local
828 scsi_cmd->result |= (DID_ERROR << 16); in pmcraid_erp_done()
829 scmd_printk(KERN_INFO, scsi_cmd, in pmcraid_erp_done()
841 scsi_dma_unmap(scsi_cmd); in pmcraid_erp_done()
843 scsi_done(scsi_cmd); in pmcraid_erp_done()
2009 if (cmd->scsi_cmd) { in pmcraid_fail_outstanding_cmds()
2011 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd; in pmcraid_fail_outstanding_cmds() local
2014 scsi_cmd->result |= DID_ERROR << 16; in pmcraid_fail_outstanding_cmds()
2016 scsi_dma_unmap(scsi_cmd); in pmcraid_fail_outstanding_cmds()
2022 scsi_cmd->result); in pmcraid_fail_outstanding_cmds()
2023 scsi_done(scsi_cmd); in pmcraid_fail_outstanding_cmds()
2423 cmd->sense_buffer = cmd->scsi_cmd->sense_buffer; in pmcraid_request_sense()
2473 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd; in pmcraid_cancel_all() local
2475 struct pmcraid_resource_entry *res = scsi_cmd->device->hostdata; in pmcraid_cancel_all()
2509 u8 *sense_buf = cmd->scsi_cmd->sense_buffer; in pmcraid_frame_auto_sense()
2510 struct pmcraid_resource_entry *res = cmd->scsi_cmd->device->hostdata; in pmcraid_frame_auto_sense()
2516 cmd->scsi_cmd->result = SAM_STAT_CHECK_CONDITION; in pmcraid_frame_auto_sense()
2581 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd; in pmcraid_error_handler() local
2582 struct pmcraid_resource_entry *res = scsi_cmd->device->hostdata; in pmcraid_error_handler()
2595 if (SCSI_CMD_TYPE(scsi_cmd->cmnd[0]) == SCSI_READ_CMD) in pmcraid_error_handler()
2597 else if (SCSI_CMD_TYPE(scsi_cmd->cmnd[0]) == SCSI_WRITE_CMD) in pmcraid_error_handler()
2611 scsi_cmd->result |= (DID_ABORT << 16); in pmcraid_error_handler()
2616 scsi_cmd->result |= (DID_NO_CONNECT << 16); in pmcraid_error_handler()
2621 scsi_cmd->result |= (DID_IMM_RETRY << 16); in pmcraid_error_handler()
2625 scsi_cmd->result |= (DID_PASSTHROUGH << 16); in pmcraid_error_handler()
2632 scsi_cmd->device->channel); in pmcraid_error_handler()
2633 scsi_cmd->result |= (DID_ERROR << 16); in pmcraid_error_handler()
2637 scsi_cmd->result |= PMCRAID_IOASC_SENSE_STATUS(ioasc); in pmcraid_error_handler()
2656 memcpy(scsi_cmd->sense_buffer, in pmcraid_error_handler()
2676 scsi_cmd->result |= (DID_ERROR << 16); in pmcraid_error_handler()
2805 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd; in _pmcraid_io_done() local
2808 scsi_set_resid(scsi_cmd, reslen); in _pmcraid_io_done()
2813 ioasc, scsi_cmd->result); in _pmcraid_io_done()
2819 scsi_dma_unmap(scsi_cmd); in _pmcraid_io_done()
2820 scsi_done(scsi_cmd); in _pmcraid_io_done()
2936 static int pmcraid_eh_abort_handler(struct scsi_cmnd *scsi_cmd) in pmcraid_eh_abort_handler() argument
2948 (struct pmcraid_instance *)scsi_cmd->device->host->hostdata; in pmcraid_eh_abort_handler()
2950 scmd_printk(KERN_INFO, scsi_cmd, in pmcraid_eh_abort_handler()
2953 res = scsi_cmd->device->hostdata; in pmcraid_eh_abort_handler()
2980 if (cmd->scsi_cmd == scsi_cmd) { in pmcraid_eh_abort_handler()
2999 cancel_cmd->res = cmd->scsi_cmd->device->hostdata; in pmcraid_eh_abort_handler()
3191 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd; in pmcraid_build_ioadl() local
3195 u32 length = scsi_bufflen(scsi_cmd); in pmcraid_build_ioadl()
3200 nseg = scsi_dma_map(scsi_cmd); in pmcraid_build_ioadl()
3203 scmd_printk(KERN_ERR, scsi_cmd, "scsi_map_dma failed!\n"); in pmcraid_build_ioadl()
3206 scsi_dma_unmap(scsi_cmd); in pmcraid_build_ioadl()
3207 scmd_printk(KERN_ERR, scsi_cmd, in pmcraid_build_ioadl()
3213 if (scsi_cmd->sc_data_direction == DMA_TO_DEVICE) in pmcraid_build_ioadl()
3221 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) { in pmcraid_build_ioadl()
3245 static int pmcraid_queuecommand_lck(struct scsi_cmnd *scsi_cmd) in pmcraid_queuecommand_lck() argument
3255 (struct pmcraid_instance *)scsi_cmd->device->host->hostdata; in pmcraid_queuecommand_lck()
3257 res = scsi_cmd->device->hostdata; in pmcraid_queuecommand_lck()
3258 scsi_cmd->result = (DID_OK << 16); in pmcraid_queuecommand_lck()
3265 scsi_cmd->result = (DID_NO_CONNECT << 16); in pmcraid_queuecommand_lck()
3266 scsi_done(scsi_cmd); in pmcraid_queuecommand_lck()
3277 if (scsi_cmd->cmnd[0] == SYNCHRONIZE_CACHE) { in pmcraid_queuecommand_lck()
3279 scsi_done(scsi_cmd); in pmcraid_queuecommand_lck()
3291 cmd->scsi_cmd = scsi_cmd; in pmcraid_queuecommand_lck()
3293 memcpy(ioarcb->cdb, scsi_cmd->cmnd, scsi_cmd->cmd_len); in pmcraid_queuecommand_lck()
3307 if (scsi_cmd->underflow == 0) in pmcraid_queuecommand_lck()
3317 if (scsi_cmd->flags & SCMD_TAGGED) in pmcraid_queuecommand_lck()
3328 scsi_cmd->cmnd[0], pinstance->host->unique_id, in pmcraid_queuecommand_lck()