Lines Matching refs:scmnd

982 				struct scsi_cmnd *scmnd,  in storvsc_handle_error()  argument
1004 set_host_byte(scmnd, DID_REQUEUE); in storvsc_handle_error()
1020 set_host_byte(scmnd, DID_REQUEUE); in storvsc_handle_error()
1037 switch (scmnd->cmnd[0]) { in storvsc_handle_error()
1040 set_host_byte(scmnd, DID_PASSTHROUGH); in storvsc_handle_error()
1050 set_host_byte(scmnd, DID_ERROR); in storvsc_handle_error()
1055 set_host_byte(scmnd, DID_NO_CONNECT); in storvsc_handle_error()
1068 set_host_byte(scmnd, DID_BAD_TARGET); in storvsc_handle_error()
1083 struct scsi_cmnd *scmnd = cmd_request->cmd; in storvsc_command_completion() local
1097 scmnd->result = vm_srb->scsi_status; in storvsc_command_completion()
1099 if (scmnd->result) { in storvsc_command_completion()
1100 sense_ok = scsi_normalize_sense(scmnd->sense_buffer, in storvsc_command_completion()
1104 scsi_print_sense_hdr(scmnd->device, "storvsc", in storvsc_command_completion()
1109 storvsc_handle_error(vm_srb, scmnd, host, sense_hdr.asc, in storvsc_command_completion()
1124 scsi_set_resid(scmnd, in storvsc_command_completion()
1127 scsi_done(scmnd); in storvsc_command_completion()
1309 struct scsi_cmnd *scmnd; in storvsc_on_channel_callback() local
1312 scmnd = scsi_host_find_tag(shost, rqst_id - 1); in storvsc_on_channel_callback()
1313 if (scmnd == NULL) { in storvsc_on_channel_callback()
1317 request = (struct storvsc_cmd_request *)scsi_cmd_priv(scmnd); in storvsc_on_channel_callback()
1318 scsi_dma_unmap(scmnd); in storvsc_on_channel_callback()
1639 static int storvsc_host_reset_handler(struct scsi_cmnd *scmnd) in storvsc_host_reset_handler() argument
1641 struct hv_host_device *host_dev = shost_priv(scmnd->device->host); in storvsc_host_reset_handler()
1694 static enum scsi_timeout_action storvsc_eh_timed_out(struct scsi_cmnd *scmnd) in storvsc_eh_timed_out() argument
1699 static bool storvsc_scsi_cmd_ok(struct scsi_cmnd *scmnd) in storvsc_scsi_cmd_ok() argument
1702 u8 scsi_op = scmnd->cmnd[0]; in storvsc_scsi_cmd_ok()
1712 set_host_byte(scmnd, DID_ERROR); in storvsc_scsi_cmd_ok()
1721 static int storvsc_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *scmnd) in storvsc_queuecommand() argument
1726 struct storvsc_cmd_request *cmd_request = scsi_cmd_priv(scmnd); in storvsc_queuecommand()
1742 if (!storvsc_scsi_cmd_ok(scmnd)) { in storvsc_queuecommand()
1743 scsi_done(scmnd); in storvsc_queuecommand()
1749 cmd_request->cmd = scmnd; in storvsc_queuecommand()
1758 if (scmnd->device->tagged_supported) { in storvsc_queuecommand()
1766 switch (scmnd->sc_data_direction) { in storvsc_queuecommand()
1785 scmnd->sc_data_direction); in storvsc_queuecommand()
1791 vm_srb->path_id = scmnd->device->channel; in storvsc_queuecommand()
1792 vm_srb->target_id = scmnd->device->id; in storvsc_queuecommand()
1793 vm_srb->lun = scmnd->device->lun; in storvsc_queuecommand()
1795 vm_srb->cdb_length = scmnd->cmd_len; in storvsc_queuecommand()
1797 memcpy(vm_srb->cdb, scmnd->cmnd, vm_srb->cdb_length); in storvsc_queuecommand()
1799 sgl = (struct scatterlist *)scsi_sglist(scmnd); in storvsc_queuecommand()
1801 length = scsi_bufflen(scmnd); in storvsc_queuecommand()
1806 if (scsi_sg_count(scmnd)) { in storvsc_queuecommand()
1825 sg_count = scsi_dma_map(scmnd); in storvsc_queuecommand()
1864 scsi_dma_unmap(scmnd); in storvsc_queuecommand()