Lines Matching refs:callback
475 pm_callback_t callback = NULL; in device_resume_noirq() local
492 callback = pm_noirq_op(&dev->pm_domain->ops, state); in device_resume_noirq()
495 callback = pm_noirq_op(dev->type->pm, state); in device_resume_noirq()
498 callback = pm_noirq_op(dev->class->pm, state); in device_resume_noirq()
501 callback = pm_noirq_op(dev->bus->pm, state); in device_resume_noirq()
504 if (!callback && dev->driver && dev->driver->pm) { in device_resume_noirq()
506 callback = pm_noirq_op(dev->driver->pm, state); in device_resume_noirq()
509 error = dpm_run_callback(callback, dev, state, info); in device_resume_noirq()
604 pm_callback_t callback = NULL; in device_resume_early() local
621 callback = pm_late_early_op(&dev->pm_domain->ops, state); in device_resume_early()
624 callback = pm_late_early_op(dev->type->pm, state); in device_resume_early()
627 callback = pm_late_early_op(dev->class->pm, state); in device_resume_early()
630 callback = pm_late_early_op(dev->bus->pm, state); in device_resume_early()
633 if (!callback && dev->driver && dev->driver->pm) { in device_resume_early()
635 callback = pm_late_early_op(dev->driver->pm, state); in device_resume_early()
638 error = dpm_run_callback(callback, dev, state, info); in device_resume_early()
732 pm_callback_t callback = NULL; in device_resume() local
764 callback = pm_op(&dev->pm_domain->ops, state); in device_resume()
770 callback = pm_op(dev->type->pm, state); in device_resume()
777 callback = pm_op(dev->class->pm, state); in device_resume()
781 callback = dev->class->resume; in device_resume()
789 callback = pm_op(dev->bus->pm, state); in device_resume()
792 callback = dev->bus->resume; in device_resume()
798 if (!callback && dev->driver && dev->driver->pm) { in device_resume()
800 callback = pm_op(dev->driver->pm, state); in device_resume()
804 error = dpm_run_callback(callback, dev, state, info); in device_resume()
894 void (*callback)(struct device *) = NULL; in device_complete() local
904 callback = dev->pm_domain->ops.complete; in device_complete()
907 callback = dev->type->pm->complete; in device_complete()
910 callback = dev->class->pm->complete; in device_complete()
913 callback = dev->bus->pm->complete; in device_complete()
916 if (!callback && dev->driver && dev->driver->pm) { in device_complete()
918 callback = dev->driver->pm->complete; in device_complete()
921 if (callback) { in device_complete()
924 callback(dev); in device_complete()
1016 pm_callback_t callback = NULL; in __device_suspend_noirq() local
1038 callback = pm_noirq_op(&dev->pm_domain->ops, state); in __device_suspend_noirq()
1041 callback = pm_noirq_op(dev->type->pm, state); in __device_suspend_noirq()
1044 callback = pm_noirq_op(dev->class->pm, state); in __device_suspend_noirq()
1047 callback = pm_noirq_op(dev->bus->pm, state); in __device_suspend_noirq()
1050 if (!callback && dev->driver && dev->driver->pm) { in __device_suspend_noirq()
1052 callback = pm_noirq_op(dev->driver->pm, state); in __device_suspend_noirq()
1055 error = dpm_run_callback(callback, dev, state, info); in __device_suspend_noirq()
1160 pm_callback_t callback = NULL; in __device_suspend_late() local
1184 callback = pm_late_early_op(&dev->pm_domain->ops, state); in __device_suspend_late()
1187 callback = pm_late_early_op(dev->type->pm, state); in __device_suspend_late()
1190 callback = pm_late_early_op(dev->class->pm, state); in __device_suspend_late()
1193 callback = pm_late_early_op(dev->bus->pm, state); in __device_suspend_late()
1196 if (!callback && dev->driver && dev->driver->pm) { in __device_suspend_late()
1198 callback = pm_late_early_op(dev->driver->pm, state); in __device_suspend_late()
1201 error = dpm_run_callback(callback, dev, state, info); in __device_suspend_late()
1345 pm_callback_t callback = NULL; in __device_suspend() local
1391 callback = pm_op(&dev->pm_domain->ops, state); in __device_suspend()
1397 callback = pm_op(dev->type->pm, state); in __device_suspend()
1404 callback = pm_op(dev->class->pm, state); in __device_suspend()
1417 callback = pm_op(dev->bus->pm, state); in __device_suspend()
1427 if (!callback && dev->driver && dev->driver->pm) { in __device_suspend()
1429 callback = pm_op(dev->driver->pm, state); in __device_suspend()
1432 error = dpm_run_callback(callback, dev, state, info); in __device_suspend()
1551 int (*callback)(struct device *) = NULL; in device_prepare() local
1572 callback = dev->pm_domain->ops.prepare; in device_prepare()
1575 callback = dev->type->pm->prepare; in device_prepare()
1578 callback = dev->class->pm->prepare; in device_prepare()
1581 callback = dev->bus->pm->prepare; in device_prepare()
1584 if (!callback && dev->driver && dev->driver->pm) { in device_prepare()
1586 callback = dev->driver->pm->prepare; in device_prepare()
1589 if (callback) { in device_prepare()
1591 ret = callback(dev); in device_prepare()
1598 suspend_report_result(callback, ret); in device_prepare()