Example #1
0
static int sdev_blk_runtime_resume(struct scsi_device *sdev,
                                   int (*cb)(struct device *))
{
    int err = 0;

    blk_pre_runtime_resume(sdev->request_queue);
    if (cb)
        err = cb(&sdev->sdev_gendev);
    blk_post_runtime_resume(sdev->request_queue, err);

    return err;
}
Example #2
0
static int sdev_runtime_resume(struct device *dev)
{
	struct scsi_device *sdev = to_scsi_device(dev);
	const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
	int err = 0;

	blk_pre_runtime_resume(sdev->request_queue);
	if (pm && pm->runtime_resume)
		err = pm->runtime_resume(dev);
	blk_post_runtime_resume(sdev->request_queue, err);

	return err;
}