hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/scsi/scsi_priv.h
....@@ -15,6 +15,7 @@
1515 struct Scsi_Host;
1616 struct scsi_nl_hdr;
1717
18
+#define SCSI_CMD_RETRIES_NO_LIMIT -1
1819
1920 /*
2021 * Scsi Error Handler Flags
....@@ -29,7 +30,6 @@
2930 extern void scsi_exit_hosts(void);
3031
3132 /* scsi.c */
32
-extern bool scsi_use_blk_mq;
3333 int scsi_init_sense_cache(struct Scsi_Host *shost);
3434 void scsi_init_command(struct scsi_device *dev, struct scsi_cmnd *cmd);
3535 #ifdef CONFIG_SCSI_LOGGING
....@@ -84,20 +84,16 @@
8484 int scsi_noretry_cmd(struct scsi_cmnd *scmd);
8585
8686 /* 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);
8987 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);
9189 extern void scsi_queue_insert(struct scsi_cmnd *cmd, int reason);
9290 extern void scsi_io_completion(struct scsi_cmnd *, unsigned int);
9391 extern void scsi_run_host_queues(struct Scsi_Host *shost);
9492 extern void scsi_requeue_run_queue(struct work_struct *work);
95
-extern struct request_queue *scsi_old_alloc_queue(struct scsi_device *sdev);
9693 extern struct request_queue *scsi_mq_alloc_queue(struct scsi_device *sdev);
9794 extern void scsi_start_queue(struct scsi_device *sdev);
9895 extern int scsi_mq_setup_tags(struct Scsi_Host *shost);
9996 extern void scsi_mq_destroy_tags(struct Scsi_Host *shost);
100
-extern int scsi_init_queue(void);
10197 extern void scsi_exit_queue(void);
10298 extern void scsi_evt_thread(struct work_struct *work);
10399 struct request_queue;
....@@ -176,7 +172,6 @@
176172 #endif /* CONFIG_PM */
177173
178174 extern struct async_domain scsi_sd_pm_domain;
179
-extern struct async_domain scsi_sd_probe_domain;
180175
181176 /* scsi_dh.c */
182177 #ifdef CONFIG_SCSI_DH