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; }
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; }