Home
last modified time | relevance | path

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

12345678910>>...12

/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_host.h17 struct scsi_cmnd;
88 struct scsi_cmnd *);
95 struct scsi_cmnd *);
139 int (*init_cmd_priv)(struct Scsi_Host *shost, struct scsi_cmnd *cmd);
140 int (*exit_cmd_priv)(struct Scsi_Host *shost, struct scsi_cmnd *cmd);
160 int (* eh_abort_handler)(struct scsi_cmnd *);
161 int (* eh_device_reset_handler)(struct scsi_cmnd *);
162 int (* eh_target_reset_handler)(struct scsi_cmnd *);
163 int (* eh_bus_reset_handler)(struct scsi_cmnd *);
164 int (* eh_host_reset_handler)(struct scsi_cmnd *);
[all …]
H A Dscsi_driver.h20 blk_status_t (*init_command)(struct scsi_cmnd *);
21 void (*uninit_command)(struct scsi_cmnd *);
22 int (*done)(struct scsi_cmnd *);
23 int (*eh_action)(struct scsi_cmnd *, int);
24 void (*eh_reset)(struct scsi_cmnd *);
40 static inline struct scsi_driver *scsi_cmd_to_driver(struct scsi_cmnd *cmd) in scsi_cmd_to_driver()
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);
H A Dlibiscsi.h30 struct scsi_cmnd;
120 struct scsi_cmnd *sc; /* associated SCSI cmd*/
161 static inline struct iscsi_cmd *iscsi_cmd(struct scsi_cmnd *cmd) in iscsi_cmd()
391 extern int iscsi_eh_abort(struct scsi_cmnd *sc);
392 extern int iscsi_eh_recover_target(struct scsi_cmnd *sc);
393 extern int iscsi_eh_session_reset(struct scsi_cmnd *sc);
394 extern int iscsi_eh_device_reset(struct scsi_cmnd *sc);
396 struct scsi_cmnd *sc);
397 extern enum scsi_timeout_action iscsi_eh_cmd_timed_out(struct scsi_cmnd *sc);
/linux/drivers/scsi/pcmcia/
H A Dnsp_cs.h259 struct scsi_cmnd *CurrentSC;
298 struct scsi_cmnd *SCpnt);
303 static int nsp_eh_bus_reset (struct scsi_cmnd *SCpnt);
304 static int nsp_eh_host_reset (struct scsi_cmnd *SCpnt);
309 static bool nsphw_start_selection(struct scsi_cmnd *SCpnt);
310 static void nsp_start_timer (struct scsi_cmnd *SCpnt, int time);
311 static int nsp_fifo_count (struct scsi_cmnd *SCpnt);
312 static void nsp_pio_read (struct scsi_cmnd *SCpnt);
313 static void nsp_pio_write (struct scsi_cmnd *SCpnt);
314 static int nsp_nexus (struct scsi_cmnd *SCpnt);
[all …]
/linux/drivers/scsi/
H A Dscsi_priv.h12 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);
94 extern void scsi_eh_scmd_add(struct scsi_cmnd *);
100 bool scsi_noretry_cmd(struct scsi_cmnd *scmd);
101 void scsi_eh_done(struct scsi_cmnd *scmd);
[all …]
H A Dwd33c93.h188 typedef int (*dma_setup_t) (struct scsi_cmnd *SCpnt, int dir_in);
190 struct scsi_cmnd *SCpnt, int status);
226 volatile struct scsi_cmnd *input_Q; /* commands waiting to be started */
227 volatile struct scsi_cmnd *selecting; /* trying to select this command */
228 volatile struct scsi_cmnd *connected; /* currently connected command */
229 volatile struct scsi_cmnd *disconnected_Q;/* commands waiting for reconnect */
260 static inline struct scsi_pointer *WD33C93_scsi_pointer(struct scsi_cmnd *cmd) in WD33C93_scsi_pointer()
334 int wd33c93_abort (struct scsi_cmnd *cmd);
336 struct scsi_cmnd *cmd);
340 int wd33c93_host_reset (struct scsi_cmnd *);
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 Dwd33c93.c305 static enum scsi_qc_status wd33c93_queuecommand_lck(struct scsi_cmnd *cmd) in wd33c93_queuecommand_lck()
309 struct scsi_cmnd *tmp; in wd33c93_queuecommand_lck()
381 for (tmp = (struct scsi_cmnd *) hostdata->input_Q; in wd33c93_queuecommand_lck()
383 tmp = (struct scsi_cmnd *) tmp->host_scribble) ; in wd33c93_queuecommand_lck()
418 struct scsi_cmnd *cmd, *prev; in DEF_SCSI_QCMD()
431 cmd = (struct scsi_cmnd *) hostdata->input_Q; in DEF_SCSI_QCMD()
438 cmd = (struct scsi_cmnd *) cmd->host_scribble; in DEF_SCSI_QCMD()
453 hostdata->input_Q = (struct scsi_cmnd *) cmd->host_scribble; in DEF_SCSI_QCMD()
503 for (prev = (struct scsi_cmnd *) hostdata->input_Q; prev; in DEF_SCSI_QCMD()
504 prev = (struct scsi_cmnd *) prev->host_scribble) { in DEF_SCSI_QCMD()
[all …]
H A Dqlogicfas408.h85 struct scsi_cmnd *qlcmd; /* current command being processed */
108 struct scsi_cmnd *cmd);
112 int qlogicfas408_abort(struct scsi_cmnd * cmd);
113 extern int qlogicfas408_host_reset(struct scsi_cmnd *cmd);
H A Dscsi_lib.c59 static void scsi_mq_uninit_cmd(struct scsi_cmnd *cmd);
79 scsi_set_blocked(struct scsi_cmnd *cmd, enum scsi_qc_status reason) in scsi_set_blocked()
114 static void scsi_mq_requeue_cmd(struct scsi_cmnd *cmd, unsigned long msecs) in scsi_mq_requeue_cmd()
142 static void __scsi_queue_insert(struct scsi_cmnd *cmd, in __scsi_queue_insert()
183 void scsi_queue_insert(struct scsi_cmnd *cmd, enum scsi_qc_status reason) in scsi_queue_insert()
211 static int scsi_check_passthrough(struct scsi_cmnd *scmd, in scsi_check_passthrough()
302 struct scsi_cmnd *scmd; in scsi_execute_cmd()
373 static void scsi_dec_host_busy(struct Scsi_Host *shost, struct scsi_cmnd *cmd) in scsi_dec_host_busy()
398 void scsi_device_unbusy(struct scsi_device *sdev, struct scsi_cmnd *cmd) in scsi_device_unbusy()
583 static void scsi_uninit_cmd(struct scsi_cmnd *cmd) in scsi_uninit_cmd()
[all …]
H A Dnsp32.c189 struct scsi_cmnd *);
194 static int nsp32_eh_abort (struct scsi_cmnd *);
195 static int nsp32_eh_host_reset(struct scsi_cmnd *);
198 static void nsp32_build_identify(struct scsi_cmnd *);
199 static void nsp32_build_nop (struct scsi_cmnd *);
200 static void nsp32_build_reject (struct scsi_cmnd *);
201 static void nsp32_build_sdtr (struct scsi_cmnd *, unsigned char,
205 static int nsp32_busfree_occur(struct scsi_cmnd *, unsigned short);
206 static void nsp32_msgout_occur (struct scsi_cmnd *);
207 static void nsp32_msgin_occur (struct scsi_cmnd *, unsigned long,
[all …]
/linux/drivers/scsi/arm/
H A Dfas216.h216 struct scsi_cmnd *SCpnt; /* currently processing command */
217 struct scsi_cmnd *origSCpnt; /* original connecting command */
218 struct scsi_cmnd *reqSCpnt; /* request sense command */
219 struct scsi_cmnd *rstSCpnt; /* reset command */
220 struct scsi_cmnd *pending_SCpnt[8]; /* per-device pending commands */
319 void (*scsi_done)(struct scsi_cmnd *cmd);
322 static inline struct fas216_cmd_priv *fas216_cmd_priv(struct scsi_cmnd *cmd) in fas216_cmd_priv()
348 struct scsi_cmnd *SCpnt);
358 struct scsi_cmnd *SCpnt);
384 extern int fas216_eh_abort(struct scsi_cmnd *SCpnt);
[all …]
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()
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);
/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 Duas.c46 struct scsi_cmnd *cmnd[MAX_CMNDS];
77 static int uas_submit_urbs(struct scsi_cmnd *cmnd,
80 static int uas_try_complete(struct scsi_cmnd *cmnd, const char *caller);
82 static void uas_log_cmd_state(struct scsi_cmnd *cmnd, const char *prefix,
103 struct scsi_cmnd *cmnd; in uas_do_work()
143 static void uas_add_work(struct scsi_cmnd *cmnd) in uas_add_work()
156 struct scsi_cmnd *cmnd; in uas_zap_pending()
177 static void uas_sense(struct urb *urb, struct scsi_cmnd *cmnd) in uas_sense()
200 static void uas_log_cmd_state(struct scsi_cmnd *cmnd, const char *prefix, in uas_log_cmd_state()
226 static void uas_free_unsubmitted_urbs(struct scsi_cmnd *cmnd) in uas_free_unsubmitted_urbs()
[all …]
/linux/drivers/message/fusion/
H A Dmptscsih.h116 extern enum scsi_qc_status mptscsih_qcmd(struct scsi_cmnd *SCpnt);
122 extern int mptscsih_abort(struct scsi_cmnd * SCpnt);
123 extern int mptscsih_dev_reset(struct scsi_cmnd * SCpnt);
124 extern int mptscsih_bus_reset(struct scsi_cmnd * SCpnt);
125 extern int mptscsih_host_reset(struct scsi_cmnd *SCpnt);
136 extern struct scsi_cmnd *mptscsih_get_scsi_lookup(MPT_ADAPTER *ioc, int i);
/linux/drivers/scsi/lpfc/
H A Dlpfc_scsi.c89 lpfc_prot_group_type(struct lpfc_hba *phba, struct scsi_cmnd *sc);
439 struct scsi_cmnd *cmd; in lpfc_sli4_io_xri_aborted()
563 struct scsi_cmnd *cmnd) in lpfc_get_scsi_buf_s3()
604 struct scsi_cmnd *cmnd) in lpfc_get_scsi_buf_s4()
699 struct scsi_cmnd *cmnd) in lpfc_get_scsi_buf()
813 struct scsi_cmnd *scsi_cmnd = lpfc_cmd->pCmd; in lpfc_scsi_prep_dma_buf_s3() local
822 int nseg, datadir = scsi_cmnd->sc_data_direction; in lpfc_scsi_prep_dma_buf_s3()
831 if (scsi_sg_count(scsi_cmnd)) { in lpfc_scsi_prep_dma_buf_s3()
839 nseg = dma_map_sg(&phba->pcidev->dev, scsi_sglist(scsi_cmnd), in lpfc_scsi_prep_dma_buf_s3()
840 scsi_sg_count(scsi_cmnd), datadir); in lpfc_scsi_prep_dma_buf_s3()
[all …]
/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);

12345678910>>...12