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

Commit e7308660 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 8d8e42e4 a9afa094
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -84,8 +84,20 @@ static int scsi_dev_type_resume(struct device *dev,

	if (err == 0 && (cb != do_scsi_runtime_resume)) {
		pm_runtime_disable(dev);
		pm_runtime_set_active(dev);
		err = pm_runtime_set_active(dev);
		pm_runtime_enable(dev);

		if (!err && 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;