.. | .. |
---|
15 | 15 | struct Scsi_Host; |
---|
16 | 16 | struct scsi_nl_hdr; |
---|
17 | 17 | |
---|
| 18 | +#define SCSI_CMD_RETRIES_NO_LIMIT -1 |
---|
18 | 19 | |
---|
19 | 20 | /* |
---|
20 | 21 | * Scsi Error Handler Flags |
---|
.. | .. |
---|
29 | 30 | extern void scsi_exit_hosts(void); |
---|
30 | 31 | |
---|
31 | 32 | /* scsi.c */ |
---|
32 | | -extern bool scsi_use_blk_mq; |
---|
33 | 33 | int scsi_init_sense_cache(struct Scsi_Host *shost); |
---|
34 | 34 | void scsi_init_command(struct scsi_device *dev, struct scsi_cmnd *cmd); |
---|
35 | 35 | #ifdef CONFIG_SCSI_LOGGING |
---|
.. | .. |
---|
84 | 84 | int scsi_noretry_cmd(struct scsi_cmnd *scmd); |
---|
85 | 85 | |
---|
86 | 86 | /* scsi_lib.c */ |
---|
87 | | -extern void scsi_add_cmd_to_list(struct scsi_cmnd *cmd); |
---|
88 | | -extern void scsi_del_cmd_from_list(struct scsi_cmnd *cmd); |
---|
89 | 87 | extern int scsi_maybe_unblock_host(struct scsi_device *sdev); |
---|
90 | | -extern void scsi_device_unbusy(struct scsi_device *sdev); |
---|
| 88 | +extern void scsi_device_unbusy(struct scsi_device *sdev, struct scsi_cmnd *cmd); |
---|
91 | 89 | extern void scsi_queue_insert(struct scsi_cmnd *cmd, int reason); |
---|
92 | 90 | extern void scsi_io_completion(struct scsi_cmnd *, unsigned int); |
---|
93 | 91 | extern void scsi_run_host_queues(struct Scsi_Host *shost); |
---|
94 | 92 | extern void scsi_requeue_run_queue(struct work_struct *work); |
---|
95 | | -extern struct request_queue *scsi_old_alloc_queue(struct scsi_device *sdev); |
---|
96 | 93 | extern struct request_queue *scsi_mq_alloc_queue(struct scsi_device *sdev); |
---|
97 | 94 | extern void scsi_start_queue(struct scsi_device *sdev); |
---|
98 | 95 | extern int scsi_mq_setup_tags(struct Scsi_Host *shost); |
---|
99 | 96 | extern void scsi_mq_destroy_tags(struct Scsi_Host *shost); |
---|
100 | | -extern int scsi_init_queue(void); |
---|
101 | 97 | extern void scsi_exit_queue(void); |
---|
102 | 98 | extern void scsi_evt_thread(struct work_struct *work); |
---|
103 | 99 | struct request_queue; |
---|
.. | .. |
---|
176 | 172 | #endif /* CONFIG_PM */ |
---|
177 | 173 | |
---|
178 | 174 | extern struct async_domain scsi_sd_pm_domain; |
---|
179 | | -extern struct async_domain scsi_sd_probe_domain; |
---|
180 | 175 | |
---|
181 | 176 | /* scsi_dh.c */ |
---|
182 | 177 | #ifdef CONFIG_SCSI_DH |
---|