Home
last modified time | relevance | path

Searched refs:scsi_cmnd (Results 1 – 25 of 193) sorted by relevance

12345678

/linux/include/scsi/
H A Dscsi_cmnd.h74 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 Dscsi_eh.h12 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 Dscsi_dbg.h5 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/usb/storage/
H A Dprotocol.h28 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 Dprotocol.c45 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 Dtransport.h62 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 Dusb.h39 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/
H A Dscsi_error.c60 static int scsi_eh_try_stu(struct scsi_cmnd *scmd);
62 struct scsi_cmnd *);
117 static bool scsi_cmd_retry_allowed(struct scsi_cmnd *cmd) in scsi_cmd_retry_allowed()
125 static bool scsi_eh_should_retry_cmd(struct scsi_cmnd *cmd) in scsi_eh_should_retry_cmd()
149 struct scsi_cmnd *scmd = in scmd_eh_abort_handler()
150 container_of(work, struct scsi_cmnd, abort_work.work); in scmd_eh_abort_handler()
228 scsi_abort_command(struct scsi_cmnd *scmd) in scsi_abort_command()
272 static void scsi_eh_reset(struct scsi_cmnd *scmd) in scsi_eh_reset()
283 struct scsi_cmnd *scmd = container_of(head, typeof(*scmd), rcu); in scsi_eh_inc_host_failed()
307 void scsi_eh_scmd_add(struct scsi_cmnd *scmd) in scsi_eh_scmd_add()
[all …]
H A DNCR5380.h206 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 Dscsi_lib_test.c65 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 Dscsi_debug.c487 int (*pfp)(struct scsi_cmnd *, struct sdebug_dev_info *);
592 static int resp_inquiry(struct scsi_cmnd *, struct sdebug_dev_info *);
593 static int resp_report_luns(struct scsi_cmnd *, struct sdebug_dev_info *);
594 static int resp_requests(struct scsi_cmnd *, struct sdebug_dev_info *);
595 static int resp_mode_sense(struct scsi_cmnd *, struct sdebug_dev_info *);
596 static int resp_mode_select(struct scsi_cmnd *, struct sdebug_dev_info *);
597 static int resp_log_sense(struct scsi_cmnd *, struct sdebug_dev_info *);
598 static int resp_readcap(struct scsi_cmnd *, struct sdebug_dev_info *);
599 static int resp_read_dt0(struct scsi_cmnd *, struct sdebug_dev_info *);
600 static int resp_read_tape(struct scsi_cmnd *, struct sdebug_dev_info *);
[all …]
H A Dmac53c94.c51 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 Dscsi_debugfs.c36 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()
H A Dscsi_lib_dma.c23 int scsi_dma_map(struct scsi_cmnd *cmd) in scsi_dma_map()
43 void scsi_dma_unmap(struct scsi_cmnd *cmd) in scsi_dma_unmap()
/linux/drivers/scsi/arm/
H A Dqueue.h37 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 Dqueue.c33 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 Dsym_glue.h225 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/Documentation/translations/zh_CN/scsi/
H A Dscsi_eh.rst24 [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 Dscsi_mid_low_api.rst639 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 Daachba.c216 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 Dibmvscsi.h24 struct scsi_cmnd;
53 struct scsi_cmnd *cmnd;
60 void (*cmnd_done) (struct scsi_cmnd *);
/linux/drivers/ata/
H A Dlibata-scsi.c211 void ata_scsi_set_sense(struct ata_device *dev, struct scsi_cmnd *cmd, in ata_scsi_set_sense()
250 struct scsi_cmnd *cmd = qc->scsicmd; in ata_scsi_set_passthru_sense_fields()
319 struct scsi_cmnd *cmd, u16 field, u8 bit) in ata_scsi_set_invalid_field()
328 struct scsi_cmnd *cmd, u16 field) in ata_scsi_set_invalid_parameter()
743 struct scsi_cmnd *cmd) in ata_scsi_qc_new()
791 struct scsi_cmnd *scmd = qc->scsicmd; in ata_qc_set_pc_nbytes()
934 struct scsi_cmnd *cmd = qc->scsicmd; in ata_gen_passthru_sense()
984 struct scsi_cmnd *cmd = qc->scsicmd; in ata_gen_ata_sense()
1058 struct scsi_cmnd *scmd = blk_mq_rq_to_pdu(rq); in ata_scsi_dma_need_drain()
1252 struct scsi_cmnd *scmd = qc->scsicmd; in ata_scsi_start_stop_xlat()
[all …]
/linux/drivers/s390/scsi/
H A Dzfcp_dbf.h387 void _zfcp_dbf_scsi(char *tag, int level, struct scsi_cmnd *scmd, in _zfcp_dbf_scsi()
403 void zfcp_dbf_scsi_result(struct scsi_cmnd *scmd, struct zfcp_fsf_req *req) in zfcp_dbf_scsi_result()
418 void zfcp_dbf_scsi_fail_send(struct scsi_cmnd *scmd) in zfcp_dbf_scsi_fail_send()
430 void zfcp_dbf_scsi_abort(char *tag, struct scsi_cmnd *scmd, in zfcp_dbf_scsi_abort()
469 static inline void zfcp_dbf_scsi_nullcmnd(struct scsi_cmnd *scmnd, in zfcp_dbf_scsi_nullcmnd()
/linux/drivers/scsi/pcmcia/
H A Dnsp_cs.c73 static struct scsi_pointer *nsp_priv(struct scsi_cmnd *cmd) in nsp_priv()
136 static inline void nsp_inc_resid(struct scsi_cmnd *SCpnt, int residInc) in nsp_inc_resid()
180 static void nsp_scsi_done(struct scsi_cmnd *SCpnt) in nsp_scsi_done()
189 static enum scsi_qc_status nsp_queuecommand_lck(struct scsi_cmnd *const SCpnt) in nsp_queuecommand_lck()
363 static bool nsphw_start_selection(struct scsi_cmnd *const SCpnt) in nsphw_start_selection()
445 static int nsp_analyze_sdtr(struct scsi_cmnd *SCpnt) in nsp_analyze_sdtr()
501 static void nsp_start_timer(struct scsi_cmnd *SCpnt, int time) in nsp_start_timer()
514 static int nsp_negate_signal(struct scsi_cmnd *SCpnt, unsigned char mask, in nsp_negate_signal()
542 static int nsp_expect_signal(struct scsi_cmnd *SCpnt, in nsp_expect_signal()
577 static int nsp_xfer(struct scsi_cmnd *const SCpnt, int phase) in nsp_xfer()
[all …]
/linux/drivers/usb/image/
H A Dmicrotek.h12 typedef void (*mts_scsi_cmnd_callback)(struct scsi_cmnd *);
19 struct scsi_cmnd *srb;

12345678