/Linux-v5.15/drivers/scsi/ |
D | scsi_error.c | 53 static void scsi_eh_done(struct scsi_cmnd *scmd); 62 static int scsi_eh_try_stu(struct scsi_cmnd *scmd); 151 struct scsi_cmnd *scmd = in scmd_eh_abort_handler() local 153 struct scsi_device *sdev = scmd->device; in scmd_eh_abort_handler() 158 scmd_printk(KERN_INFO, scmd, in scmd_eh_abort_handler() 162 scmd_printk(KERN_INFO, scmd, in scmd_eh_abort_handler() 164 rtn = scsi_try_to_abort_cmd(sdev->host->hostt, scmd); in scmd_eh_abort_handler() 166 set_host_byte(scmd, DID_TIME_OUT); in scmd_eh_abort_handler() 169 scmd_printk(KERN_INFO, scmd, in scmd_eh_abort_handler() 172 } else if (!scsi_noretry_cmd(scmd) && in scmd_eh_abort_handler() [all …]
|
D | myrb.c | 1254 static int myrb_host_reset(struct scsi_cmnd *scmd) in myrb_host_reset() argument 1256 struct Scsi_Host *shost = scmd->device->host; in myrb_host_reset() 1264 struct scsi_cmnd *scmd) in myrb_pthru_queuecommand() argument 1266 struct request *rq = scsi_cmd_to_rq(scmd); in myrb_pthru_queuecommand() 1268 struct myrb_cmdblk *cmd_blk = scsi_cmd_priv(scmd); in myrb_pthru_queuecommand() 1272 struct scsi_device *sdev = scmd->device; in myrb_pthru_queuecommand() 1281 nsge = scsi_dma_map(scmd); in myrb_pthru_queuecommand() 1284 scmd->result = (DID_ERROR << 16); in myrb_pthru_queuecommand() 1285 scmd->scsi_done(scmd); in myrb_pthru_queuecommand() 1294 switch (scmd->sc_data_direction) { in myrb_pthru_queuecommand() [all …]
|
D | mvumi.c | 189 static int mvumi_make_sgl(struct mvumi_hba *mhba, struct scsi_cmnd *scmd, in mvumi_make_sgl() argument 195 unsigned int sgnum = scsi_sg_count(scmd); in mvumi_make_sgl() 198 *sg_count = dma_map_sg(&mhba->pdev->dev, scsi_sglist(scmd), sgnum, in mvumi_make_sgl() 199 scmd->sc_data_direction); in mvumi_make_sgl() 204 dma_unmap_sg(&mhba->pdev->dev, scsi_sglist(scmd), sgnum, in mvumi_make_sgl() 205 scmd->sc_data_direction); in mvumi_make_sgl() 208 scsi_for_each_sg(scmd, sg, *sg_count, i) { in mvumi_make_sgl() 338 cmd->scmd = NULL; in mvumi_return_cmd() 698 static int mvumi_host_reset(struct scsi_cmnd *scmd) in mvumi_host_reset() argument 702 mhba = (struct mvumi_hba *) scmd->device->host->hostdata; in mvumi_host_reset() [all …]
|
D | myrs.c | 1530 static int myrs_host_reset(struct scsi_cmnd *scmd) in myrs_host_reset() argument 1532 struct Scsi_Host *shost = scmd->device->host; in myrs_host_reset() 1539 static void myrs_mode_sense(struct myrs_hba *cs, struct scsi_cmnd *scmd, in myrs_mode_sense() argument 1546 dbd = (scmd->cmnd[1] & 0x08) == 0x08; in myrs_mode_sense() 1579 scsi_sg_copy_from_buffer(scmd, modes, mode_len); in myrs_mode_sense() 1583 struct scsi_cmnd *scmd) in myrs_queuecommand() argument 1585 struct request *rq = scsi_cmd_to_rq(scmd); in myrs_queuecommand() 1587 struct myrs_cmdblk *cmd_blk = scsi_cmd_priv(scmd); in myrs_queuecommand() 1589 struct scsi_device *sdev = scmd->device; in myrs_queuecommand() 1596 if (!scmd->device->hostdata) { in myrs_queuecommand() [all …]
|
D | scsi_logging.c | 29 static inline const char *scmd_name(const struct scsi_cmnd *scmd) in scmd_name() argument 31 struct request *rq = scsi_cmd_to_rq((struct scsi_cmnd *)scmd); in scmd_name() 81 void scmd_printk(const char *level, const struct scsi_cmnd *scmd, in scmd_printk() argument 88 if (!scmd || !scmd->cmnd) in scmd_printk() 94 off = sdev_format_header(logbuf, logbuf_len, scmd_name(scmd), in scmd_printk() 95 scsi_cmd_to_rq((struct scsi_cmnd *)scmd)->tag); in scmd_printk() 101 dev_printk(level, &scmd->device->sdev_gendev, "%s", logbuf); in scmd_printk()
|
D | scsi_priv.h | 27 #define SCSI_SENSE_VALID(scmd) \ argument 28 (((scmd)->sense_buffer[0] & 0x70) == 0x70) 86 int scsi_noretry_cmd(struct scsi_cmnd *scmd);
|
D | hosts.c | 664 struct scsi_cmnd *scmd = blk_mq_rq_to_pdu(rq); in complete_all_cmds_iter() local 667 scsi_dma_unmap(scmd); in complete_all_cmds_iter() 668 scmd->result = 0; in complete_all_cmds_iter() 669 set_host_byte(scmd, status); in complete_all_cmds_iter() 670 scmd->scsi_done(scmd); in complete_all_cmds_iter()
|
D | sd.h | 148 static inline int scsi_medium_access_command(struct scsi_cmnd *scmd) in scsi_medium_access_command() argument 150 switch (scmd->cmnd[0]) { in scsi_medium_access_command() 168 switch (scmd->cmnd[9]) { in scsi_medium_access_command()
|
D | sd.c | 777 static unsigned char sd_setup_protect_cmnd(struct scsi_cmnd *scmd, in sd_setup_protect_cmnd() argument 780 struct request *rq = scsi_cmd_to_rq(scmd); in sd_setup_protect_cmnd() 787 scmd->prot_flags |= SCSI_PROT_IP_CHECKSUM; in sd_setup_protect_cmnd() 790 scmd->prot_flags |= SCSI_PROT_GUARD_CHECK; in sd_setup_protect_cmnd() 794 scmd->prot_flags |= SCSI_PROT_REF_INCREMENT; in sd_setup_protect_cmnd() 797 scmd->prot_flags |= SCSI_PROT_REF_CHECK; in sd_setup_protect_cmnd() 801 scmd->prot_flags |= SCSI_PROT_TRANSFER_PI; in sd_setup_protect_cmnd() 809 scsi_set_prot_op(scmd, prot_op); in sd_setup_protect_cmnd() 810 scsi_set_prot_type(scmd, dif); in sd_setup_protect_cmnd() 811 scmd->prot_flags &= sd_prot_flag_mask(prot_op); in sd_setup_protect_cmnd() [all …]
|
D | 53c700.h | 27 #define CDEBUG(prefix, scmd, fmt, a...) \ argument 28 scmd_printk(prefix, scmd, fmt, ##a) 31 #define DDEBUG(prefix, scmd, fmt, a...) do {} while (0) argument 32 #define CDEBUG(prefix, scmd, fmt, a...) do {} while (0) argument
|
/Linux-v5.15/include/scsi/ |
D | scsi_cmnd.h | 146 static inline struct request *scsi_cmd_to_rq(struct scsi_cmnd *scmd) in scsi_cmd_to_rq() argument 148 return blk_mq_rq_from_pdu(scmd); in scsi_cmd_to_rq() 227 static inline sector_t scsi_get_sector(struct scsi_cmnd *scmd) in scsi_get_sector() argument 229 return blk_rq_pos(scsi_cmd_to_rq(scmd)); in scsi_get_sector() 232 static inline sector_t scsi_get_lba(struct scsi_cmnd *scmd) in scsi_get_lba() argument 234 unsigned int shift = ilog2(scmd->device->sector_size) - SECTOR_SHIFT; in scsi_get_lba() 236 return blk_rq_pos(scsi_cmd_to_rq(scmd)) >> shift; in scsi_get_lba() 239 static inline unsigned int scsi_logical_block_count(struct scsi_cmnd *scmd) in scsi_logical_block_count() argument 241 unsigned int shift = ilog2(scmd->device->sector_size) - SECTOR_SHIFT; in scsi_logical_block_count() 243 return blk_rq_bytes(scsi_cmd_to_rq(scmd)) >> shift; in scsi_logical_block_count() [all …]
|
D | scsi_eh.h | 12 extern void scsi_eh_finish_cmd(struct scsi_cmnd *scmd, 48 extern void scsi_eh_prep_cmnd(struct scsi_cmnd *scmd, 52 extern void scsi_eh_restore_cmnd(struct scsi_cmnd* scmd,
|
D | scsi_device.h | 273 #define scmd_dbg(scmd, fmt, a...) \ argument 275 struct request *__rq = scsi_cmd_to_rq((scmd)); \ 278 sdev_dbg((scmd)->device, "[%s] " fmt, \ 281 sdev_dbg((scmd)->device, fmt, ##a); \ 500 #define scmd_id(scmd) sdev_id((scmd)->device) argument 501 #define scmd_channel(scmd) sdev_channel((scmd)->device) argument
|
/Linux-v5.15/drivers/scsi/mpi3mr/ |
D | mpi3mr_os.c | 47 struct scsi_cmnd *scmd) in mpi3mr_host_tag_for_scmd() argument 53 unique_tag = blk_mq_unique_tag(scsi_cmd_to_rq(scmd)); in mpi3mr_host_tag_for_scmd() 63 priv = scsi_cmd_priv(scmd); in mpi3mr_host_tag_for_scmd() 66 priv->scmd = scmd; in mpi3mr_host_tag_for_scmd() 89 struct scsi_cmnd *scmd = NULL; in mpi3mr_scmd_from_host_tag() local 98 scmd = scsi_host_find_tag(mrioc->shost, unique_tag); in mpi3mr_scmd_from_host_tag() 99 if (scmd) { in mpi3mr_scmd_from_host_tag() 100 priv = scsi_cmd_priv(scmd); in mpi3mr_scmd_from_host_tag() 102 scmd = NULL; in mpi3mr_scmd_from_host_tag() 105 return scmd; in mpi3mr_scmd_from_host_tag() [all …]
|
/Linux-v5.15/Documentation/scsi/ |
D | scsi_eh.rst | 15 [1-2] How do scmd's get completed? 16 [1-2-1] Completing a scmd w/ scsi_done 17 [1-2-2] Completing a scmd w/ timeout 36 Each SCSI command is represented with struct scsi_cmnd (== scmd). A 37 scmd has two list_head's to link itself into lists. The two are 38 scmd->list and scmd->eh_entry. The former is used for free list or 39 per-device allocated scmd list and not of much interest to this EH 41 otherwise stated scmds are always linked using scmd->eh_entry in this 45 1.2 How do scmd's get completed? 48 Once LLDD gets hold of a scmd, either the LLDD will complete the [all …]
|
/Linux-v5.15/drivers/s390/scsi/ |
D | zfcp_dbf.h | 387 void _zfcp_dbf_scsi(char *tag, int level, struct scsi_cmnd *scmd, in _zfcp_dbf_scsi() argument 391 scmd->device->host->hostdata[0]; in _zfcp_dbf_scsi() 394 zfcp_dbf_scsi_common(tag, level, scmd->device, scmd, req); in _zfcp_dbf_scsi() 403 void zfcp_dbf_scsi_result(struct scsi_cmnd *scmd, struct zfcp_fsf_req *req) in zfcp_dbf_scsi_result() argument 405 if (scmd->result != 0) in zfcp_dbf_scsi_result() 406 _zfcp_dbf_scsi("rsl_err", 3, scmd, req); in zfcp_dbf_scsi_result() 407 else if (scmd->retries > 0) in zfcp_dbf_scsi_result() 408 _zfcp_dbf_scsi("rsl_ret", 4, scmd, req); in zfcp_dbf_scsi_result() 410 _zfcp_dbf_scsi("rsl_nor", 6, scmd, req); in zfcp_dbf_scsi_result() 418 void zfcp_dbf_scsi_fail_send(struct scsi_cmnd *scmd) in zfcp_dbf_scsi_fail_send() argument [all …]
|
/Linux-v5.15/drivers/ata/ |
D | libata-scsi.c | 654 struct scsi_cmnd *scmd = qc->scsicmd; in ata_qc_set_pc_nbytes() local 656 qc->extrabytes = scmd->extra_len; in ata_qc_set_pc_nbytes() 657 qc->nbytes = scsi_bufflen(scmd) + qc->extrabytes; in ata_qc_set_pc_nbytes() 1168 struct scsi_cmnd *scmd = qc->scsicmd; in ata_scsi_start_stop_xlat() local 1170 const u8 *cdb = scmd->cmnd; in ata_scsi_start_stop_xlat() 1174 if (scmd->cmd_len < 5) { in ata_scsi_start_stop_xlat() 1239 ata_scsi_set_invalid_field(qc->dev, scmd, fp, bp); in ata_scsi_start_stop_xlat() 1242 scmd->result = SAM_STAT_GOOD; in ata_scsi_start_stop_xlat() 1383 struct scsi_cmnd *scmd = qc->scsicmd; in ata_scsi_verify_xlat() local 1387 const u8 *cdb = scmd->cmnd; in ata_scsi_verify_xlat() [all …]
|
/Linux-v5.15/drivers/macintosh/ |
D | smu.c | 289 int smu_queue_simple(struct smu_simple_cmd *scmd, u8 command, in smu_queue_simple() argument 294 struct smu_cmd *cmd = &scmd->cmd; in smu_queue_simple() 298 if (data_len > sizeof(scmd->buffer)) in smu_queue_simple() 301 memset(scmd, 0, sizeof(*scmd)); in smu_queue_simple() 304 cmd->data_buf = scmd->buffer; in smu_queue_simple() 305 cmd->reply_len = sizeof(scmd->buffer); in smu_queue_simple() 306 cmd->reply_buf = scmd->buffer; in smu_queue_simple() 312 scmd->buffer[i] = (u8)va_arg(list, int); in smu_queue_simple() 744 list_add_tail(&cmd->scmd.link, &smu->cmd_list); in smu_i2c_complete_command() 765 cmd->scmd.reply_len = sizeof(cmd->pdata); in smu_i2c_retry() [all …]
|
/Linux-v5.15/drivers/scsi/mpt3sas/ |
D | mpt3sas_scsih.c | 1695 struct scsi_cmnd *scmd; in _scsih_scsi_lookup_find_by_target() local 1699 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid); in _scsih_scsi_lookup_find_by_target() 1700 if (!scmd) in _scsih_scsi_lookup_find_by_target() 1702 if (scmd->device->id == id && in _scsih_scsi_lookup_find_by_target() 1703 scmd->device->channel == channel) in _scsih_scsi_lookup_find_by_target() 1725 struct scsi_cmnd *scmd; in _scsih_scsi_lookup_find_by_lun() local 1729 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid); in _scsih_scsi_lookup_find_by_lun() 1730 if (!scmd) in _scsih_scsi_lookup_find_by_lun() 1732 if (scmd->device->id == id && in _scsih_scsi_lookup_find_by_lun() 1733 scmd->device->channel == channel && in _scsih_scsi_lookup_find_by_lun() [all …]
|
D | mpt3sas_warpdrive.c | 256 mpt3sas_setup_direct_io(struct MPT3SAS_ADAPTER *ioc, struct scsi_cmnd *scmd, in mpt3sas_setup_direct_io() argument 261 u8 num_pds, cmd = scmd->cmnd[0]; in mpt3sas_setup_direct_io() 262 struct scsiio_tracker *st = scsi_cmd_priv(scmd); in mpt3sas_setup_direct_io() 273 io_size = scsi_bufflen(scmd) >> raid_device->block_exponent; in mpt3sas_setup_direct_io()
|
D | mpt3sas_base.c | 432 struct scsi_cmnd *scmd; in _clone_sg_entries() local 457 scmd = mpt3sas_scsih_scsi_lookup_get(ioc, smid); in _clone_sg_entries() 458 if (scmd == NULL) { in _clone_sg_entries() 464 sg_scmd = scsi_sglist(scmd); in _clone_sg_entries() 2125 struct scsi_cmnd *scmd) in _base_get_chain_buffer_tracker() argument 2128 struct scsiio_tracker *st = scsi_cmd_priv(scmd); in _base_get_chain_buffer_tracker() 2424 struct scsi_cmnd *scmd, in base_make_prp_nvme() argument 2435 int data_len = scsi_bufflen(scmd); in base_make_prp_nvme() 2488 sg_scmd = scsi_sglist(scmd); in base_make_prp_nvme() 2516 scmd, "page boundary curr_buff: 0x%p\n", in base_make_prp_nvme() [all …]
|
/Linux-v5.15/drivers/scsi/megaraid/ |
D | megaraid_sas_fusion.c | 225 struct scsi_cmnd *scmd) in megasas_sdev_busy_inc() argument 229 scmd->device->hostdata; in megasas_sdev_busy_inc() 236 struct scsi_cmnd *scmd) in megasas_sdev_busy_dec() argument 240 scmd->device->hostdata; in megasas_sdev_busy_dec() 247 struct scsi_cmnd *scmd) in megasas_sdev_busy_read() argument 251 scmd->device->hostdata; in megasas_sdev_busy_read() 281 cmd->scmd = NULL; in megasas_return_cmd_fusion() 390 struct scsi_cmnd *scmd, in megasas_get_msix_index() argument 395 (megasas_sdev_busy_read(instance, scmd) > in megasas_get_msix_index() 405 u32 tag = blk_mq_unique_tag(scsi_cmd_to_rq(scmd)); in megasas_get_msix_index() [all …]
|
D | megaraid_sas_base.c | 236 struct scsi_cmnd *scmd); 364 cmd->scmd = NULL; in megasas_return_cmd() 1694 if (!cmd->scmd) in megasas_dump_pending_frames() 1697 if (megasas_cmd_type(cmd->scmd) == READ_WRITE_LDIO) { in megasas_dump_pending_frames() 1742 struct scsi_cmnd *scmd) in megasas_build_and_issue_cmd() argument 1754 if (megasas_cmd_type(scmd) == READ_WRITE_LDIO) in megasas_build_and_issue_cmd() 1755 frame_count = megasas_build_ldio(instance, scmd, cmd); in megasas_build_and_issue_cmd() 1757 frame_count = megasas_build_dcdb(instance, scmd, cmd); in megasas_build_and_issue_cmd() 1762 cmd->scmd = scmd; in megasas_build_and_issue_cmd() 1763 scmd->SCp.ptr = (char *)cmd; in megasas_build_and_issue_cmd() [all …]
|
/Linux-v5.15/drivers/scsi/smartpqi/ |
D | smartpqi_init.c | 68 struct scsi_cmnd *scmd, u32 aio_handle, u8 *cdb, 72 struct scsi_cmnd *scmd, struct pqi_queue_group *queue_group, 76 struct scsi_cmnd *scmd, struct pqi_queue_group *queue_group, 194 static inline void pqi_scsi_done(struct scsi_cmnd *scmd) in pqi_scsi_done() argument 196 pqi_prep_for_scsi_done(scmd); in pqi_scsi_done() 197 scmd->scsi_done(scmd); in pqi_scsi_done() 612 io_request->scmd = NULL; in pqi_reinit_io_request() 2440 static int pqi_get_aio_lba_and_block_count(struct scsi_cmnd *scmd, in pqi_get_aio_lba_and_block_count() argument 2444 switch (scmd->cmnd[0]) { in pqi_get_aio_lba_and_block_count() 2449 rmd->first_block = (u64)(((scmd->cmnd[1] & 0x1f) << 16) | in pqi_get_aio_lba_and_block_count() [all …]
|
/Linux-v5.15/arch/powerpc/include/asm/ |
D | smu.h | 427 extern int smu_queue_simple(struct smu_simple_cmd *scmd, u8 command, 445 static inline void smu_spinwait_simple(struct smu_simple_cmd *scmd) in smu_spinwait_simple() argument 447 smu_spinwait_cmd(&scmd->cmd); in smu_spinwait_simple() 503 struct smu_cmd scmd; member
|