hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/scsi/scsi_pm.c
....@@ -1,3 +1,4 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * scsi_pm.c Copyright (C) 2010 Alan Stern
34 *
....@@ -8,6 +9,7 @@
89 #include <linux/pm_runtime.h>
910 #include <linux/export.h>
1011 #include <linux/async.h>
12
+#include <linux/blk-pm.h>
1113
1214 #include <scsi/scsi.h>
1315 #include <scsi/scsi_device.h>
....@@ -92,8 +94,7 @@
9294 if (!err && scsi_is_sdev_device(dev)) {
9395 struct scsi_device *sdev = to_scsi_device(dev);
9496
95
- if (sdev->request_queue->dev)
96
- blk_set_runtime_active(sdev->request_queue);
97
+ blk_set_runtime_active(sdev->request_queue);
9798 }
9899 }
99100
....@@ -174,11 +175,7 @@
174175
175176 static int scsi_bus_prepare(struct device *dev)
176177 {
177
- if (scsi_is_sdev_device(dev)) {
178
- /* sd probing uses async_schedule. Wait until it finishes. */
179
- async_synchronize_full_domain(&scsi_sd_probe_domain);
180
-
181
- } else if (scsi_is_host_device(dev)) {
178
+ if (scsi_is_host_device(dev)) {
182179 /* Wait until async scanning is finished */
183180 scsi_complete_async_scans();
184181 }
....@@ -265,7 +262,7 @@
265262 blk_pre_runtime_resume(sdev->request_queue);
266263 if (pm && pm->runtime_resume)
267264 err = pm->runtime_resume(dev);
268
- blk_post_runtime_resume(sdev->request_queue, err);
265
+ blk_post_runtime_resume(sdev->request_queue);
269266
270267 return err;
271268 }