| /linux/include/scsi/ |
| H A D | scsi_cmnd.h | 74 struct scsi_cmnd { struct 147 static inline struct request *scsi_cmd_to_rq(struct scsi_cmnd *scmd) in scsi_cmd_to_rq() argument 156 static inline void *scsi_cmd_priv(struct scsi_cmnd *cmd) in scsi_cmd_priv() 161 void scsi_done(struct scsi_cmnd *cmd); 162 void scsi_done_direct(struct scsi_cmnd *cmd); 164 extern void scsi_finish_command(struct scsi_cmnd *cmd); 170 blk_status_t scsi_alloc_sgtables(struct scsi_cmnd *cmd); 171 void scsi_free_sgtables(struct scsi_cmnd *cmd); 174 extern int scsi_dma_map(struct scsi_cmnd *cmd); 175 extern void scsi_dma_unmap(struct scsi_cmnd *cmd); [all …]
|
| H A D | scsi_host.h | 18 struct scsi_cmnd; 89 struct scsi_cmnd *); 96 struct scsi_cmnd *); 140 int (*init_cmd_priv)(struct Scsi_Host *shost, struct scsi_cmnd *cmd); 141 int (*exit_cmd_priv)(struct Scsi_Host *shost, struct scsi_cmnd *cmd); 161 int (* eh_abort_handler)(struct scsi_cmnd *); 162 int (* eh_device_reset_handler)(struct scsi_cmnd *); 163 int (* eh_target_reset_handler)(struct scsi_cmnd *); 164 int (* eh_bus_reset_handler)(struct scsi_cmnd *); 165 int (* eh_host_reset_handler)(struct scsi_cmnd *); [all …]
|
| H A D | scsi_eh.h | 12 extern void scsi_eh_finish_cmd(struct scsi_cmnd *scmd, 18 extern bool scsi_command_normalize_sense(const struct scsi_cmnd *cmd, 20 extern enum scsi_disposition scsi_check_sense(struct scsi_cmnd *); 52 extern void scsi_eh_prep_cmnd(struct scsi_cmnd *scmd, 56 extern void scsi_eh_restore_cmnd(struct scsi_cmnd* scmd,
|
| H A D | scsi_dbg.h | 5 struct scsi_cmnd; 9 extern void scsi_print_command(struct scsi_cmnd *); 14 extern void scsi_print_sense(struct scsi_cmnd *); 18 extern void scsi_print_result(struct scsi_cmnd *, const char *, int);
|
| /linux/drivers/scsi/ |
| H A D | scsi_priv.h | 12 struct scsi_cmnd; 52 void scsi_init_command(struct scsi_device *dev, struct scsi_cmnd *cmd); 54 void scsi_log_send(struct scsi_cmnd *cmd); 55 void scsi_log_completion(struct scsi_cmnd *cmd, int disposition); 57 static inline void scsi_log_send(struct scsi_cmnd *cmd) in scsi_log_send() 59 static inline void scsi_log_completion(struct scsi_cmnd *cmd, int disposition) in scsi_log_completion() 92 extern enum scsi_disposition scsi_decide_disposition(struct scsi_cmnd *cmd); 95 extern void scsi_eh_scmd_add(struct scsi_cmnd *); 101 bool scsi_noretry_cmd(struct scsi_cmnd *scmd); 102 void scsi_eh_done(struct scsi_cmnd *scmd); [all …]
|
| H A D | NCR5380.h | 206 struct scsi_cmnd *connected; /* Currently connected cmnd */ 217 struct scsi_cmnd *selecting; /* Cmnd to be connected */ 219 struct scsi_cmnd *sensing; /* Cmnd needing autosense */ 243 static inline struct scsi_cmnd *NCR5380_to_scmd(struct NCR5380_cmd *ncmd_ptr) in NCR5380_to_scmd() 245 return ((struct scsi_cmnd *)ncmd_ptr) - 1; in NCR5380_to_scmd() 248 static inline struct NCR5380_cmd *NCR5380_to_ncmd(struct scsi_cmnd *cmd) in NCR5380_to_ncmd() 286 static bool NCR5380_select(struct Scsi_Host *, struct scsi_cmnd *); 307 struct scsi_cmnd *); 315 struct scsi_cmnd *cmd) in NCR5380_dma_xfer_none()
|
| H A D | scsi_error.c | 60 static int scsi_eh_try_stu(struct scsi_cmnd *scmd); 62 struct scsi_cmnd *); 137 static bool scsi_cmd_retry_allowed(struct scsi_cmnd *cmd) in scsi_cmd_retry_allowed() 145 static bool scsi_eh_should_retry_cmd(struct scsi_cmnd *cmd) in scsi_eh_should_retry_cmd() 169 struct scsi_cmnd *scmd = in scmd_eh_abort_handler() 170 container_of(work, struct scsi_cmnd, abort_work.work); in scmd_eh_abort_handler() 248 scsi_abort_command(struct scsi_cmnd *scmd) in scsi_abort_command() 292 static void scsi_eh_reset(struct scsi_cmnd *scmd) in scsi_eh_reset() 303 struct scsi_cmnd *scmd = container_of(head, typeof(*scmd), rcu); in scsi_eh_inc_host_failed() 327 void scsi_eh_scmd_add(struct scsi_cmnd *scmd) in scsi_eh_scmd_add() [all …]
|
| H A D | scsi_lib.c | 60 static void scsi_mq_uninit_cmd(struct scsi_cmnd *cmd); 80 scsi_set_blocked(struct scsi_cmnd *cmd, enum scsi_qc_status reason) in scsi_set_blocked() 115 static void scsi_mq_requeue_cmd(struct scsi_cmnd *cmd, unsigned long msecs) in scsi_mq_requeue_cmd() 143 static void __scsi_queue_insert(struct scsi_cmnd *cmd, in __scsi_queue_insert() 184 void scsi_queue_insert(struct scsi_cmnd *cmd, enum scsi_qc_status reason) in scsi_queue_insert() 212 static int scsi_check_passthrough(struct scsi_cmnd *scmd, in scsi_check_passthrough() 303 struct scsi_cmnd *scmd; in scsi_execute_cmd() 374 static void scsi_dec_host_busy(struct Scsi_Host *shost, struct scsi_cmnd *cmd) in scsi_dec_host_busy() 399 void scsi_device_unbusy(struct scsi_device *sdev, struct scsi_cmnd *cmd) in scsi_device_unbusy() 607 static void scsi_uninit_cmd(struct scsi_cmnd *cmd) in scsi_uninit_cmd() [all …]
|
| H A D | scsi_lib_test.c | 65 struct scsi_cmnd sc = { in scsi_lib_test_multiple_sense() 128 struct scsi_cmnd sc = { in scsi_lib_test_any_sense() 155 struct scsi_cmnd sc = { in scsi_lib_test_host() 181 struct scsi_cmnd sc = { in scsi_lib_test_any_failure() 204 struct scsi_cmnd sc = { in scsi_lib_test_any_status() 238 struct scsi_cmnd sc = { in scsi_lib_test_total_allowed() 281 struct scsi_cmnd sc = { in scsi_lib_test_mixed_total()
|
| H A D | mac53c94.c | 51 struct scsi_cmnd *request_q; 52 struct scsi_cmnd *request_qtail; 53 struct scsi_cmnd *current_req; /* req we're currently working on */ 67 static void set_dma_cmds(struct fsc_state *, struct scsi_cmnd *); 69 static enum scsi_qc_status mac53c94_queue_lck(struct scsi_cmnd *cmd) in mac53c94_queue_lck() 103 static int mac53c94_host_reset(struct scsi_cmnd *cmd) in DEF_SCSI_QCMD() 146 struct scsi_cmnd *cmd; in mac53c94_start() 155 state->request_q = (struct scsi_cmnd *) cmd->host_scribble; in mac53c94_start() 196 struct scsi_cmnd *const cmd = state->current_req; in mac53c94_interrupt() 343 struct scsi_cmnd *cmd; in cmd_done() [all …]
|
| H A D | scsi_debug.c | 434 int (*pfp)(struct scsi_cmnd *, struct sdebug_dev_info *); 539 static int resp_inquiry(struct scsi_cmnd *, struct sdebug_dev_info *); 540 static int resp_report_luns(struct scsi_cmnd *, struct sdebug_dev_info *); 541 static int resp_requests(struct scsi_cmnd *, struct sdebug_dev_info *); 542 static int resp_mode_sense(struct scsi_cmnd *, struct sdebug_dev_info *); 543 static int resp_mode_select(struct scsi_cmnd *, struct sdebug_dev_info *); 544 static int resp_log_sense(struct scsi_cmnd *, struct sdebug_dev_info *); 545 static int resp_readcap(struct scsi_cmnd *, struct sdebug_dev_info *); 546 static int resp_read_dt0(struct scsi_cmnd *, struct sdebug_dev_info *); 547 static int resp_read_tape(struct scsi_cmnd *, struct sdebug_dev_info *); [all …]
|
| H A D | scsi_debugfs.c | 36 static const char *scsi_cmd_list_info(struct scsi_cmnd *cmd) in scsi_cmd_list_info() 39 struct scsi_cmnd *cmd2; in scsi_cmd_list_info() 56 struct scsi_cmnd *cmd = blk_mq_rq_to_pdu(rq); in scsi_show_rq()
|
| /linux/drivers/usb/storage/ |
| H A D | protocol.h | 28 extern void usb_stor_pad12_command(struct scsi_cmnd*, struct us_data*); 29 extern void usb_stor_ufi_command(struct scsi_cmnd*, struct us_data*); 30 extern void usb_stor_transparent_scsi_command(struct scsi_cmnd*, 37 unsigned int buflen, struct scsi_cmnd *srb, struct scatterlist **, 41 unsigned int buflen, struct scsi_cmnd *srb);
|
| H A D | transport.h | 62 extern int usb_stor_CB_transport(struct scsi_cmnd *, struct us_data*); 65 extern int usb_stor_Bulk_transport(struct scsi_cmnd *, struct us_data*); 69 extern void usb_stor_invoke_transport(struct scsi_cmnd *, struct us_data*); 85 struct scsi_cmnd* srb);
|
| H A D | protocol.c | 45 void usb_stor_pad12_command(struct scsi_cmnd *srb, struct us_data *us) in usb_stor_pad12_command() 61 void usb_stor_ufi_command(struct scsi_cmnd *srb, struct us_data *us) in usb_stor_ufi_command() 104 void usb_stor_transparent_scsi_command(struct scsi_cmnd *srb, in usb_stor_transparent_scsi_command() 122 unsigned int buflen, struct scsi_cmnd *srb, struct scatterlist **sgptr, in usb_stor_access_xfer_buf() 169 unsigned int buflen, struct scsi_cmnd *srb) in usb_stor_set_xfer_buf()
|
| H A D | usb.h | 39 struct scsi_cmnd; 77 typedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data*); 79 typedef void (*proto_cmnd)(struct scsi_cmnd*, struct us_data*); 123 struct scsi_cmnd *srb; /* current srb */
|
| /linux/drivers/scsi/arm/ |
| H A D | queue.h | 37 extern struct scsi_cmnd *queue_remove (Queue_t *queue); 46 extern struct scsi_cmnd *queue_remove_exclude(Queue_t *queue, 61 extern int __queue_add(Queue_t *queue, struct scsi_cmnd *SCpnt, int head); 72 extern struct scsi_cmnd *queue_remove_tgtluntag(Queue_t *queue, int target, 102 int queue_remove_cmd(Queue_t *queue, struct scsi_cmnd *SCpnt);
|
| H A D | queue.c | 33 struct scsi_cmnd *SCpnt; 107 int __queue_add(Queue_t *queue, struct scsi_cmnd *SCpnt, int head) in __queue_add() 138 static struct scsi_cmnd *__queue_remove(Queue_t *queue, struct list_head *ent) in __queue_remove() 162 struct scsi_cmnd *queue_remove_exclude(Queue_t *queue, unsigned long *exclude) in queue_remove_exclude() 166 struct scsi_cmnd *SCpnt = NULL; in queue_remove_exclude() 188 struct scsi_cmnd *queue_remove(Queue_t *queue) in queue_remove() 191 struct scsi_cmnd *SCpnt = NULL; in queue_remove() 210 struct scsi_cmnd *queue_remove_tgtluntag(Queue_t *queue, int target, int lun, in queue_remove_tgtluntag() 215 struct scsi_cmnd *SCpnt = NULL; in queue_remove_tgtluntag() 287 int queue_remove_cmd(Queue_t *queue, struct scsi_cmnd *SCpnt) in queue_remove_cmd()
|
| /linux/drivers/scsi/sym53c8xx_2/ |
| H A D | sym_glue.h | 225 sym_set_cam_status(struct scsi_cmnd *cmd, int status) in sym_set_cam_status() 235 sym_get_cam_status(struct scsi_cmnd *cmd) in sym_get_cam_status() 243 static inline void sym_set_cam_result_ok(struct sym_ccb *cp, struct scsi_cmnd *cmd, int resid) in sym_set_cam_result_ok() 250 void sym_xpt_done(struct sym_hcb *np, struct scsi_cmnd *ccb); 253 int sym_setup_data_and_start (struct sym_hcb *np, struct scsi_cmnd *csio, struct sym_ccb *cp);
|
| /linux/drivers/scsi/lpfc/ |
| H A D | lpfc_scsi.c | 90 lpfc_prot_group_type(struct lpfc_hba *phba, struct scsi_cmnd *sc); 440 struct scsi_cmnd *cmd; in lpfc_sli4_io_xri_aborted() 564 struct scsi_cmnd *cmnd) in lpfc_get_scsi_buf_s3() 605 struct scsi_cmnd *cmnd) in lpfc_get_scsi_buf_s4() 700 struct scsi_cmnd *cmnd) in lpfc_get_scsi_buf() 814 struct scsi_cmnd *scsi_cmnd = lpfc_cmd->pCmd; in lpfc_scsi_prep_dma_buf_s3() local 823 int nseg, datadir = scsi_cmnd->sc_data_direction; in lpfc_scsi_prep_dma_buf_s3() 832 if (scsi_sg_count(scsi_cmnd)) { in lpfc_scsi_prep_dma_buf_s3() 840 nseg = dma_map_sg(&phba->pcidev->dev, scsi_sglist(scsi_cmnd), in lpfc_scsi_prep_dma_buf_s3() 841 scsi_sg_count(scsi_cmnd), datadir); in lpfc_scsi_prep_dma_buf_s3() [all …]
|
| /linux/Documentation/translations/zh_CN/scsi/ |
| H A D | scsi_eh.rst | 24 [1-1] scsi_cmnd(SCSI命令)结构体 43 1.1 scsi_cmnd结构体 46 每个SCSI命令都由struct scsi_cmnd(简称scmd)结构体 229 int (* eh_abort_handler)(struct scsi_cmnd *); 230 int (* eh_device_reset_handler)(struct scsi_cmnd *); 231 int (* eh_bus_reset_handler)(struct scsi_cmnd *); 232 int (* eh_host_reset_handler)(struct scsi_cmnd *);
|
| H A D | scsi_mid_low_api.rst | 639 int eh_timed_out(struct scsi_cmnd * scp) 656 int eh_abort_handler(struct scsi_cmnd * scp) 675 int eh_bus_reset_handler(struct scsi_cmnd * scp) 694 int eh_device_reset_handler(struct scsi_cmnd * scp) 716 int eh_host_reset_handler(struct scsi_cmnd * scp) 864 * struct scsi_cmnd::sense_buffer数组。在中间层将 865 * 命令加入LLD队列之前前,scsi_cmnd::sense_buffer数组 870 int queuecommand(struct Scsi_Host *shost, struct scsi_cmnd * scp) 1034 struct scsi_cmnd 1039 设定的上限,且每个SCSI设备至少分配一个struct scsi_cmnd实例。 [all …]
|
| /linux/drivers/scsi/aacraid/ |
| H A D | aachba.c | 216 static long aac_build_sg(struct scsi_cmnd *scsicmd, struct sgmap *sgmap); 217 static long aac_build_sg64(struct scsi_cmnd *scsicmd, struct sgmap64 *psg); 218 static long aac_build_sgraw(struct scsi_cmnd *scsicmd, struct sgmapraw *psg); 219 static long aac_build_sgraw2(struct scsi_cmnd *scsicmd, 221 static long aac_build_sghba(struct scsi_cmnd *scsicmd, 226 static void aac_probe_container_scsi_done(struct scsi_cmnd *scsi_cmnd); 227 static int aac_send_srb_fib(struct scsi_cmnd* scsicmd); 228 static int aac_send_hba_fib(struct scsi_cmnd *scsicmd); 332 static inline int aac_valid_context(struct scsi_cmnd *scsicmd, in aac_valid_context() 434 static void aac_expose_phy_device(struct scsi_cmnd *scsicmd) in aac_expose_phy_device() [all …]
|
| /linux/drivers/scsi/ibmvscsi/ |
| H A D | ibmvscsi.h | 24 struct scsi_cmnd; 53 struct scsi_cmnd *cmnd; 60 void (*cmnd_done) (struct scsi_cmnd *);
|
| /linux/drivers/ata/ |
| H A D | libata-scsi.c | 209 void ata_scsi_set_sense(struct ata_device *dev, struct scsi_cmnd *cmd, in ata_scsi_set_sense() 248 struct scsi_cmnd *cmd = qc->scsicmd; in ata_scsi_set_passthru_sense_fields() 317 struct scsi_cmnd *cmd, u16 field, u8 bit) in ata_scsi_set_invalid_field() 326 struct scsi_cmnd *cmd, u16 field) in ata_scsi_set_invalid_parameter() 741 struct scsi_cmnd *cmd) in ata_scsi_qc_new() 789 struct scsi_cmnd *scmd = qc->scsicmd; in ata_qc_set_pc_nbytes() 932 struct scsi_cmnd *cmd = qc->scsicmd; in ata_gen_passthru_sense() 982 struct scsi_cmnd *cmd = qc->scsicmd; in ata_gen_ata_sense() 1056 struct scsi_cmnd *scmd = blk_mq_rq_to_pdu(rq); in ata_scsi_dma_need_drain() 1250 struct scsi_cmnd *scmd = qc->scsicmd; in ata_scsi_start_stop_xlat() [all …]
|