Lines Matching refs:scsi_cmd
330 cmd->scsi_cmd = NULL;
812 * This function copies the sense buffer into the scsi_cmd struct and completes
813 * scsi_cmd by calling scsi_done function.
820 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
825 scsi_cmd->result |= (DID_ERROR << 16);
826 scmd_printk(KERN_INFO, scsi_cmd,
838 scsi_dma_unmap(scsi_cmd);
840 scsi_done(scsi_cmd);
2006 if (cmd->scsi_cmd) {
2008 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
2011 scsi_cmd->result |= DID_ERROR << 16;
2013 scsi_dma_unmap(scsi_cmd);
2019 scsi_cmd->result);
2020 scsi_done(scsi_cmd);
2420 cmd->sense_buffer = cmd->scsi_cmd->sense_buffer;
2470 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
2472 struct pmcraid_resource_entry *res = scsi_cmd->device->hostdata;
2506 u8 *sense_buf = cmd->scsi_cmd->sense_buffer;
2507 struct pmcraid_resource_entry *res = cmd->scsi_cmd->device->hostdata;
2513 cmd->scsi_cmd->result = SAM_STAT_CHECK_CONDITION;
2578 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
2579 struct pmcraid_resource_entry *res = scsi_cmd->device->hostdata;
2592 if (SCSI_CMD_TYPE(scsi_cmd->cmnd[0]) == SCSI_READ_CMD)
2594 else if (SCSI_CMD_TYPE(scsi_cmd->cmnd[0]) == SCSI_WRITE_CMD)
2608 scsi_cmd->result |= (DID_ABORT << 16);
2613 scsi_cmd->result |= (DID_NO_CONNECT << 16);
2618 scsi_cmd->result |= (DID_IMM_RETRY << 16);
2622 scsi_cmd->result |= (DID_PASSTHROUGH << 16);
2629 scsi_cmd->device->channel);
2630 scsi_cmd->result |= (DID_ERROR << 16);
2634 scsi_cmd->result |= PMCRAID_IOASC_SENSE_STATUS(ioasc);
2653 memcpy(scsi_cmd->sense_buffer,
2673 scsi_cmd->result |= (DID_ERROR << 16);
2682 * @scsi_cmd: scsi command struct
2694 struct scsi_cmnd *scsi_cmd,
2706 (struct pmcraid_instance *)scsi_cmd->device->host->hostdata;
2707 res = scsi_cmd->device->hostdata;
2710 sdev_printk(KERN_ERR, scsi_cmd->device,
2802 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
2805 scsi_set_resid(scsi_cmd, reslen);
2810 ioasc, scsi_cmd->result);
2816 scsi_dma_unmap(scsi_cmd);
2817 scsi_done(scsi_cmd);
2926 * @scsi_cmd: scsi command struct given by mid-layer. When this is called
2933 static int pmcraid_eh_abort_handler(struct scsi_cmnd *scsi_cmd)
2945 (struct pmcraid_instance *)scsi_cmd->device->host->hostdata;
2947 scmd_printk(KERN_INFO, scsi_cmd,
2950 res = scsi_cmd->device->hostdata;
2970 * scsi_cmd. Note that this command might not have been completed
2977 if (cmd->scsi_cmd == scsi_cmd) {
2996 cancel_cmd->res = cmd->scsi_cmd->device->hostdata;
3006 * @scmd: pointer to scsi_cmd that was sent to the resource to be reset.
3047 * @scmd: pointer to scsi_cmd that was sent to a resource of adapter
3143 struct scsi_cmnd *scsi_cmd = cmd->scsi_cmd;
3147 u32 length = scsi_bufflen(scsi_cmd);
3152 nseg = scsi_dma_map(scsi_cmd);
3155 scmd_printk(KERN_ERR, scsi_cmd, "scsi_map_dma failed!\n");
3158 scsi_dma_unmap(scsi_cmd);
3159 scmd_printk(KERN_ERR, scsi_cmd,
3165 if (scsi_cmd->sc_data_direction == DMA_TO_DEVICE)
3173 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) {
3186 * @scsi_cmd: scsi command struct
3197 static int pmcraid_queuecommand_lck(struct scsi_cmnd *scsi_cmd)
3207 (struct pmcraid_instance *)scsi_cmd->device->host->hostdata;
3209 res = scsi_cmd->device->hostdata;
3210 scsi_cmd->result = (DID_OK << 16);
3217 scsi_cmd->result = (DID_NO_CONNECT << 16);
3218 scsi_done(scsi_cmd);
3229 if (scsi_cmd->cmnd[0] == SYNCHRONIZE_CACHE) {
3231 scsi_done(scsi_cmd);
3243 cmd->scsi_cmd = scsi_cmd;
3245 memcpy(ioarcb->cdb, scsi_cmd->cmnd, scsi_cmd->cmd_len);
3251 * block of scsi_cmd which is re-used (e.g. cancel/abort), which uses
3259 if (scsi_cmd->underflow == 0)
3269 if (scsi_cmd->flags & SCMD_TAGGED)
3280 scsi_cmd->cmnd[0], pinstance->host->unique_id,