Lines Matching refs:cmd
630 long esas2r_proc_ioctl(struct file *fp, unsigned int cmd, unsigned long arg) in esas2r_proc_ioctl() argument
633 cmd, (void __user *)arg); in esas2r_proc_ioctl()
819 int esas2r_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd) in esas2r_queuecommand() argument
822 (struct esas2r_adapter *)cmd->device->host->hostdata; in esas2r_queuecommand()
828 cmd->result = DID_OK << 16; in esas2r_queuecommand()
831 cmd->result = DID_NO_CONNECT << 16; in esas2r_queuecommand()
832 cmd->scsi_done(cmd); in esas2r_queuecommand()
842 rq->cmd = cmd; in esas2r_queuecommand()
843 bufflen = scsi_bufflen(cmd); in esas2r_queuecommand()
846 if (cmd->sc_data_direction == DMA_TO_DEVICE) in esas2r_queuecommand()
848 else if (cmd->sc_data_direction == DMA_FROM_DEVICE) in esas2r_queuecommand()
852 memcpy(rq->vrq->scsi.cdb, cmd->cmnd, cmd->cmd_len); in esas2r_queuecommand()
854 rq->target_id = cmd->device->id; in esas2r_queuecommand()
855 rq->vrq->scsi.flags |= cpu_to_le32(cmd->device->lun); in esas2r_queuecommand()
856 rq->sense_buf = cmd->sense_buffer; in esas2r_queuecommand()
864 sgc.cur_sgel = scsi_sglist(cmd); in esas2r_queuecommand()
866 sgc.num_sgel = scsi_dma_map(cmd); in esas2r_queuecommand()
877 scsi_dma_unmap(cmd); in esas2r_queuecommand()
882 esas2r_debug("start request %p to %d:%d\n", rq, (int)cmd->device->id, in esas2r_queuecommand()
883 (int)cmd->device->lun); in esas2r_queuecommand()
909 struct scsi_cmnd *cmd, in esas2r_check_active_queue() argument
921 if (rq->cmd == cmd) { in esas2r_check_active_queue()
935 cmd); in esas2r_check_active_queue()
980 int esas2r_eh_abort(struct scsi_cmnd *cmd) in esas2r_eh_abort() argument
983 (struct esas2r_adapter *)cmd->device->host->hostdata; in esas2r_eh_abort()
989 esas2r_log(ESAS2R_LOG_INFO, "eh_abort (%p)", cmd); in esas2r_eh_abort()
992 cmd->result = DID_ABORT << 16; in esas2r_eh_abort()
994 scsi_set_resid(cmd, 0); in esas2r_eh_abort()
996 cmd->scsi_done(cmd); in esas2r_eh_abort()
1012 result = esas2r_check_active_queue(a, &abort_request, cmd, queue); in esas2r_eh_abort()
1058 cmd->result = DID_ABORT << 16; in esas2r_eh_abort()
1060 scsi_set_resid(cmd, 0); in esas2r_eh_abort()
1062 cmd->scsi_done(cmd); in esas2r_eh_abort()
1067 static int esas2r_host_bus_reset(struct scsi_cmnd *cmd, bool host_reset) in esas2r_host_bus_reset() argument
1070 (struct esas2r_adapter *)cmd->device->host->hostdata; in esas2r_host_bus_reset()
1095 int esas2r_host_reset(struct scsi_cmnd *cmd) in esas2r_host_reset() argument
1097 esas2r_log(ESAS2R_LOG_INFO, "host_reset (%p)", cmd); in esas2r_host_reset()
1099 return esas2r_host_bus_reset(cmd, true); in esas2r_host_reset()
1102 int esas2r_bus_reset(struct scsi_cmnd *cmd) in esas2r_bus_reset() argument
1104 esas2r_log(ESAS2R_LOG_INFO, "bus_reset (%p)", cmd); in esas2r_bus_reset()
1106 return esas2r_host_bus_reset(cmd, false); in esas2r_bus_reset()
1109 static int esas2r_dev_targ_reset(struct scsi_cmnd *cmd, bool target_reset) in esas2r_dev_targ_reset() argument
1112 (struct esas2r_adapter *)cmd->device->host->hostdata; in esas2r_dev_targ_reset()
1127 cmd->device->id); in esas2r_dev_targ_reset()
1132 cmd->device->id, in esas2r_dev_targ_reset()
1133 cmd->device->lun); in esas2r_dev_targ_reset()
1140 rq->target_id = cmd->device->id; in esas2r_dev_targ_reset()
1141 rq->vrq->scsi.flags |= cpu_to_le32(cmd->device->lun); in esas2r_dev_targ_reset()
1149 cmd->device->id); in esas2r_dev_targ_reset()
1153 cmd->device->id, cmd->device->lun); in esas2r_dev_targ_reset()
1185 int esas2r_device_reset(struct scsi_cmnd *cmd) in esas2r_device_reset() argument
1187 esas2r_log(ESAS2R_LOG_INFO, "device_reset (%p)", cmd); in esas2r_device_reset()
1189 return esas2r_dev_targ_reset(cmd, false); in esas2r_device_reset()
1193 int esas2r_target_reset(struct scsi_cmnd *cmd) in esas2r_target_reset() argument
1195 esas2r_log(ESAS2R_LOG_INFO, "target_reset (%p)", cmd); in esas2r_target_reset()
1197 return esas2r_dev_targ_reset(cmd, true); in esas2r_target_reset()
1523 scsi_dma_unmap(rq->cmd); in esas2r_complete_request_cb()
1529 rq->cmd); in esas2r_complete_request_cb()
1531 rq->cmd->result = in esas2r_complete_request_cb()
1536 scsi_set_resid(rq->cmd, in esas2r_complete_request_cb()
1540 scsi_set_resid(rq->cmd, 0); in esas2r_complete_request_cb()
1543 rq->cmd->scsi_done(rq->cmd); in esas2r_complete_request_cb()