Lines Matching refs:callback
479 pm_callback_t callback = NULL; in device_resume_noirq() local
496 callback = pm_noirq_op(&dev->pm_domain->ops, state); in device_resume_noirq()
499 callback = pm_noirq_op(dev->type->pm, state); in device_resume_noirq()
502 callback = pm_noirq_op(dev->class->pm, state); in device_resume_noirq()
505 callback = pm_noirq_op(dev->bus->pm, state); in device_resume_noirq()
508 if (!callback && dev->driver && dev->driver->pm) { in device_resume_noirq()
510 callback = pm_noirq_op(dev->driver->pm, state); in device_resume_noirq()
513 error = dpm_run_callback(callback, dev, state, info); in device_resume_noirq()
609 pm_callback_t callback = NULL; in device_resume_early() local
626 callback = pm_late_early_op(&dev->pm_domain->ops, state); in device_resume_early()
629 callback = pm_late_early_op(dev->type->pm, state); in device_resume_early()
632 callback = pm_late_early_op(dev->class->pm, state); in device_resume_early()
635 callback = pm_late_early_op(dev->bus->pm, state); in device_resume_early()
638 if (!callback && dev->driver && dev->driver->pm) { in device_resume_early()
640 callback = pm_late_early_op(dev->driver->pm, state); in device_resume_early()
643 error = dpm_run_callback(callback, dev, state, info); in device_resume_early()
737 pm_callback_t callback = NULL; in device_resume() local
769 callback = pm_op(&dev->pm_domain->ops, state); in device_resume()
775 callback = pm_op(dev->type->pm, state); in device_resume()
782 callback = pm_op(dev->class->pm, state); in device_resume()
786 callback = dev->class->resume; in device_resume()
794 callback = pm_op(dev->bus->pm, state); in device_resume()
797 callback = dev->bus->resume; in device_resume()
803 if (!callback && dev->driver && dev->driver->pm) { in device_resume()
805 callback = pm_op(dev->driver->pm, state); in device_resume()
809 error = dpm_run_callback(callback, dev, state, info); in device_resume()
899 void (*callback)(struct device *) = NULL; in device_complete() local
909 callback = dev->pm_domain->ops.complete; in device_complete()
912 callback = dev->type->pm->complete; in device_complete()
915 callback = dev->class->pm->complete; in device_complete()
918 callback = dev->bus->pm->complete; in device_complete()
921 if (!callback && dev->driver && dev->driver->pm) { in device_complete()
923 callback = dev->driver->pm->complete; in device_complete()
926 if (callback) { in device_complete()
928 callback(dev); in device_complete()
1024 pm_callback_t callback = NULL; in __device_suspend_noirq() local
1046 callback = pm_noirq_op(&dev->pm_domain->ops, state); in __device_suspend_noirq()
1049 callback = pm_noirq_op(dev->type->pm, state); in __device_suspend_noirq()
1052 callback = pm_noirq_op(dev->class->pm, state); in __device_suspend_noirq()
1055 callback = pm_noirq_op(dev->bus->pm, state); in __device_suspend_noirq()
1058 if (!callback && dev->driver && dev->driver->pm) { in __device_suspend_noirq()
1060 callback = pm_noirq_op(dev->driver->pm, state); in __device_suspend_noirq()
1063 error = dpm_run_callback(callback, dev, state, info); in __device_suspend_noirq()
1169 pm_callback_t callback = NULL; in __device_suspend_late() local
1193 callback = pm_late_early_op(&dev->pm_domain->ops, state); in __device_suspend_late()
1196 callback = pm_late_early_op(dev->type->pm, state); in __device_suspend_late()
1199 callback = pm_late_early_op(dev->class->pm, state); in __device_suspend_late()
1202 callback = pm_late_early_op(dev->bus->pm, state); in __device_suspend_late()
1205 if (!callback && dev->driver && dev->driver->pm) { in __device_suspend_late()
1207 callback = pm_late_early_op(dev->driver->pm, state); in __device_suspend_late()
1210 error = dpm_run_callback(callback, dev, state, info); in __device_suspend_late()
1354 pm_callback_t callback = NULL; in __device_suspend() local
1404 callback = pm_op(&dev->pm_domain->ops, state); in __device_suspend()
1410 callback = pm_op(dev->type->pm, state); in __device_suspend()
1417 callback = pm_op(dev->class->pm, state); in __device_suspend()
1430 callback = pm_op(dev->bus->pm, state); in __device_suspend()
1440 if (!callback && dev->driver && dev->driver->pm) { in __device_suspend()
1442 callback = pm_op(dev->driver->pm, state); in __device_suspend()
1445 error = dpm_run_callback(callback, dev, state, info); in __device_suspend()
1564 int (*callback)(struct device *) = NULL; in device_prepare() local
1588 callback = dev->pm_domain->ops.prepare; in device_prepare()
1590 callback = dev->type->pm->prepare; in device_prepare()
1592 callback = dev->class->pm->prepare; in device_prepare()
1594 callback = dev->bus->pm->prepare; in device_prepare()
1596 if (!callback && dev->driver && dev->driver->pm) in device_prepare()
1597 callback = dev->driver->pm->prepare; in device_prepare()
1599 if (callback) in device_prepare()
1600 ret = callback(dev); in device_prepare()
1606 suspend_report_result(callback, ret); in device_prepare()