Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 634f823b authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "scsi: pm: keep request queue and scsi device runtime status in sync"

parents 7eafc061 9e990307
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -74,9 +74,23 @@ scsi_bus_resume_common(struct device *dev, int (*cb)(struct device *))
		err = scsi_dev_type_resume(dev, cb);

	if (err == 0) {
		int ret;

		pm_runtime_disable(dev);
		pm_runtime_set_active(dev);
		ret = pm_runtime_set_active(dev);
		pm_runtime_enable(dev);

		if (!ret && scsi_is_sdev_device(dev)) {
			struct scsi_device *sdev = to_scsi_device(dev);

			/*
			 * If scsi device runtime PM is managed by block layer
			 * then we should update request queue's runtime status
			 * as well.
			 */
			if (sdev->request_queue->dev)
				blk_post_runtime_resume(sdev->request_queue, 0);
		}
	}
	return err;
}