Lines Matching refs:scsi_cmd
330 cmd->scsi_cmd = NULL;
815 * This function copies the sense buffer into the scsi_cmd struct and completes
816 * scsi_cmd by calling scsi_done function.
823 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
828 scsi_cmd->result |= (DID_ERROR << 16);
829 scmd_printk(KERN_INFO, scsi_cmd,
841 scsi_dma_unmap(scsi_cmd);
843 scsi_cmd->scsi_done(scsi_cmd);
2013 if (cmd->scsi_cmd) {
2015 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
2018 scsi_cmd->result |= DID_ERROR << 16;
2020 scsi_dma_unmap(scsi_cmd);
2026 scsi_cmd->result);
2027 scsi_cmd->scsi_done(scsi_cmd);
2427 cmd->sense_buffer = cmd->scsi_cmd->sense_buffer;
2477 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
2479 struct pmcraid_resource_entry *res = scsi_cmd->device->hostdata;
2513 u8 *sense_buf = cmd->scsi_cmd->sense_buffer;
2514 struct pmcraid_resource_entry *res = cmd->scsi_cmd->device->hostdata;
2520 cmd->scsi_cmd->result = SAM_STAT_CHECK_CONDITION;
2585 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
2586 struct pmcraid_resource_entry *res = scsi_cmd->device->hostdata;
2599 if (SCSI_CMD_TYPE(scsi_cmd->cmnd[0]) == SCSI_READ_CMD)
2601 else if (SCSI_CMD_TYPE(scsi_cmd->cmnd[0]) == SCSI_WRITE_CMD)
2615 scsi_cmd->result |= (DID_ABORT << 16);
2620 scsi_cmd->result |= (DID_NO_CONNECT << 16);
2625 scsi_cmd->result |= (DID_IMM_RETRY << 16);
2629 scsi_cmd->result |= (DID_PASSTHROUGH << 16);
2636 scsi_cmd->device->channel);
2637 scsi_cmd->result |= (DID_ERROR << 16);
2641 scsi_cmd->result |= PMCRAID_IOASC_SENSE_STATUS(ioasc);
2660 memcpy(scsi_cmd->sense_buffer,
2680 scsi_cmd->result |= (DID_ERROR << 16);
2689 * @scsi_cmd: scsi command struct
2700 struct scsi_cmnd *scsi_cmd,
2713 (struct pmcraid_instance *)scsi_cmd->device->host->hostdata;
2714 res = scsi_cmd->device->hostdata;
2717 sdev_printk(KERN_ERR, scsi_cmd->device,
2809 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
2812 scsi_set_resid(scsi_cmd, reslen);
2817 ioasc, scsi_cmd->result);
2823 scsi_dma_unmap(scsi_cmd);
2824 scsi_cmd->scsi_done(scsi_cmd);
2933 * @scsi_cmd: scsi command struct given by mid-layer. When this is called
2940 static int pmcraid_eh_abort_handler(struct scsi_cmnd *scsi_cmd)
2952 (struct pmcraid_instance *)scsi_cmd->device->host->hostdata;
2954 scmd_printk(KERN_INFO, scsi_cmd,
2957 res = scsi_cmd->device->hostdata;
2977 * scsi_cmd. Note that this command might not have been completed
2984 if (cmd->scsi_cmd == scsi_cmd) {
3003 cancel_cmd->res = cmd->scsi_cmd->device->hostdata;
3013 * @scmd: pointer to scsi_cmd that was sent to the resource to be reset.
3054 * @scmd: pointer to scsi_cmd that was sent to a resource of adapter
3150 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
3154 u32 length = scsi_bufflen(scsi_cmd);
3159 nseg = scsi_dma_map(scsi_cmd);
3162 scmd_printk(KERN_ERR, scsi_cmd, "scsi_map_dma failed!\n");
3165 scsi_dma_unmap(scsi_cmd);
3166 scmd_printk(KERN_ERR, scsi_cmd,
3172 if (scsi_cmd->sc_data_direction == DMA_TO_DEVICE)
3180 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) {
3311 * @scsi_cmd: scsi command struct
3324 struct scsi_cmnd *scsi_cmd,
3336 (struct pmcraid_instance *)scsi_cmd->device->host->hostdata;
3338 scsi_cmd->scsi_done = done;
3339 res = scsi_cmd->device->hostdata;
3340 scsi_cmd->result = (DID_OK << 16);
3347 scsi_cmd->result = (DID_NO_CONNECT << 16);
3348 scsi_cmd->scsi_done(scsi_cmd);
3359 if (scsi_cmd->cmnd[0] == SYNCHRONIZE_CACHE) {
3361 scsi_cmd->scsi_done(scsi_cmd);
3373 cmd->scsi_cmd = scsi_cmd;
3375 memcpy(ioarcb->cdb, scsi_cmd->cmnd, scsi_cmd->cmd_len);
3381 * block of scsi_cmd which is re-used (e.g. cancel/abort), which uses
3389 if (scsi_cmd->underflow == 0)
3399 if (scsi_cmd->flags & SCMD_TAGGED)
3410 scsi_cmd->cmnd[0], pinstance->host->unique_id,
3660 cmd->scsi_cmd = NULL;
3684 * block of scsi_cmd which is re-used (e.g. cancel/abort), which uses