Lines Matching refs:dev

22 static int do_scsi_suspend(struct device *dev, const struct dev_pm_ops *pm)  in do_scsi_suspend()  argument
24 return pm && pm->suspend ? pm->suspend(dev) : 0; in do_scsi_suspend()
27 static int do_scsi_freeze(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_freeze() argument
29 return pm && pm->freeze ? pm->freeze(dev) : 0; in do_scsi_freeze()
32 static int do_scsi_poweroff(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_poweroff() argument
34 return pm && pm->poweroff ? pm->poweroff(dev) : 0; in do_scsi_poweroff()
37 static int do_scsi_resume(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_resume() argument
39 return pm && pm->resume ? pm->resume(dev) : 0; in do_scsi_resume()
42 static int do_scsi_thaw(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_thaw() argument
44 return pm && pm->thaw ? pm->thaw(dev) : 0; in do_scsi_thaw()
47 static int do_scsi_restore(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_restore() argument
49 return pm && pm->restore ? pm->restore(dev) : 0; in do_scsi_restore()
52 static int scsi_dev_type_suspend(struct device *dev, in scsi_dev_type_suspend() argument
55 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in scsi_dev_type_suspend()
58 err = scsi_device_quiesce(to_scsi_device(dev)); in scsi_dev_type_suspend()
60 err = cb(dev, pm); in scsi_dev_type_suspend()
62 scsi_device_resume(to_scsi_device(dev)); in scsi_dev_type_suspend()
64 dev_dbg(dev, "scsi suspend: %d\n", err); in scsi_dev_type_suspend()
69 scsi_bus_suspend_common(struct device *dev, in scsi_bus_suspend_common() argument
72 if (!scsi_is_sdev_device(dev)) in scsi_bus_suspend_common()
75 return scsi_dev_type_suspend(dev, cb); in scsi_bus_suspend_common()
78 static int scsi_bus_resume_common(struct device *dev, in scsi_bus_resume_common() argument
81 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in scsi_bus_resume_common()
84 if (!scsi_is_sdev_device(dev)) in scsi_bus_resume_common()
87 err = cb(dev, pm); in scsi_bus_resume_common()
88 scsi_device_resume(to_scsi_device(dev)); in scsi_bus_resume_common()
89 dev_dbg(dev, "scsi resume: %d\n", err); in scsi_bus_resume_common()
94 static int scsi_bus_prepare(struct device *dev) in scsi_bus_prepare() argument
96 if (scsi_is_host_device(dev)) { in scsi_bus_prepare()
103 static int scsi_bus_suspend(struct device *dev) in scsi_bus_suspend() argument
105 return scsi_bus_suspend_common(dev, do_scsi_suspend); in scsi_bus_suspend()
108 static int scsi_bus_resume(struct device *dev) in scsi_bus_resume() argument
110 return scsi_bus_resume_common(dev, do_scsi_resume); in scsi_bus_resume()
113 static int scsi_bus_freeze(struct device *dev) in scsi_bus_freeze() argument
115 return scsi_bus_suspend_common(dev, do_scsi_freeze); in scsi_bus_freeze()
118 static int scsi_bus_thaw(struct device *dev) in scsi_bus_thaw() argument
120 return scsi_bus_resume_common(dev, do_scsi_thaw); in scsi_bus_thaw()
123 static int scsi_bus_poweroff(struct device *dev) in scsi_bus_poweroff() argument
125 return scsi_bus_suspend_common(dev, do_scsi_poweroff); in scsi_bus_poweroff()
128 static int scsi_bus_restore(struct device *dev) in scsi_bus_restore() argument
130 return scsi_bus_resume_common(dev, do_scsi_restore); in scsi_bus_restore()
145 static int sdev_runtime_suspend(struct device *dev) in sdev_runtime_suspend() argument
147 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in sdev_runtime_suspend()
148 struct scsi_device *sdev = to_scsi_device(dev); in sdev_runtime_suspend()
155 err = pm->runtime_suspend(dev); in sdev_runtime_suspend()
161 static int scsi_runtime_suspend(struct device *dev) in scsi_runtime_suspend() argument
165 dev_dbg(dev, "scsi_runtime_suspend\n"); in scsi_runtime_suspend()
166 if (scsi_is_sdev_device(dev)) in scsi_runtime_suspend()
167 err = sdev_runtime_suspend(dev); in scsi_runtime_suspend()
174 static int sdev_runtime_resume(struct device *dev) in sdev_runtime_resume() argument
176 struct scsi_device *sdev = to_scsi_device(dev); in sdev_runtime_resume()
177 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in sdev_runtime_resume()
182 err = pm->runtime_resume(dev); in sdev_runtime_resume()
188 static int scsi_runtime_resume(struct device *dev) in scsi_runtime_resume() argument
192 dev_dbg(dev, "scsi_runtime_resume\n"); in scsi_runtime_resume()
193 if (scsi_is_sdev_device(dev)) in scsi_runtime_resume()
194 err = sdev_runtime_resume(dev); in scsi_runtime_resume()
201 static int scsi_runtime_idle(struct device *dev) in scsi_runtime_idle() argument
203 dev_dbg(dev, "scsi_runtime_idle\n"); in scsi_runtime_idle()
207 if (scsi_is_sdev_device(dev)) { in scsi_runtime_idle()
208 pm_runtime_mark_last_busy(dev); in scsi_runtime_idle()
209 pm_runtime_autosuspend(dev); in scsi_runtime_idle()
237 pm_runtime_get_sync(&starget->dev); in scsi_autopm_get_target()
242 pm_runtime_put_sync(&starget->dev); in scsi_autopm_put_target()