Lines Matching refs:parent
214 dev = dev->parent; in pm_runtime_set_memalloc_noio()
419 struct device *parent = NULL; in rpm_suspend() local
527 if (dev->parent) { in rpm_suspend()
528 parent = dev->parent; in rpm_suspend()
529 atomic_add_unless(&parent->power.child_count, -1, 0); in rpm_suspend()
541 if (parent && !parent->power.ignore_children && !dev->power.irq_safe) { in rpm_suspend()
544 spin_lock(&parent->power.lock); in rpm_suspend()
545 rpm_idle(parent, RPM_ASYNC); in rpm_suspend()
546 spin_unlock(&parent->power.lock); in rpm_suspend()
601 struct device *parent = NULL; in rpm_resume() local
676 if (dev->power.no_callbacks && !parent && dev->parent) { in rpm_resume()
677 spin_lock_nested(&dev->parent->power.lock, SINGLE_DEPTH_NESTING); in rpm_resume()
678 if (dev->parent->power.disable_depth > 0 in rpm_resume()
679 || dev->parent->power.ignore_children in rpm_resume()
680 || dev->parent->power.runtime_status == RPM_ACTIVE) { in rpm_resume()
681 atomic_inc(&dev->parent->power.child_count); in rpm_resume()
682 spin_unlock(&dev->parent->power.lock); in rpm_resume()
686 spin_unlock(&dev->parent->power.lock); in rpm_resume()
700 if (!parent && dev->parent) { in rpm_resume()
706 parent = dev->parent; in rpm_resume()
711 pm_runtime_get_noresume(parent); in rpm_resume()
713 spin_lock(&parent->power.lock); in rpm_resume()
718 if (!parent->power.disable_depth in rpm_resume()
719 && !parent->power.ignore_children) { in rpm_resume()
720 rpm_resume(parent, 0); in rpm_resume()
721 if (parent->power.runtime_status != RPM_ACTIVE) in rpm_resume()
724 spin_unlock(&parent->power.lock); in rpm_resume()
750 if (parent) in rpm_resume()
751 atomic_inc(&parent->power.child_count); in rpm_resume()
759 if (parent && !dev->power.irq_safe) { in rpm_resume()
762 pm_runtime_put(parent); in rpm_resume()
987 struct device *parent = dev->parent; in __pm_runtime_set_status() local
1007 if (parent) { in __pm_runtime_set_status()
1008 atomic_add_unless(&parent->power.child_count, -1, 0); in __pm_runtime_set_status()
1009 notify_parent = !parent->power.ignore_children; in __pm_runtime_set_status()
1014 if (parent) { in __pm_runtime_set_status()
1015 spin_lock_nested(&parent->power.lock, SINGLE_DEPTH_NESTING); in __pm_runtime_set_status()
1022 if (!parent->power.disable_depth in __pm_runtime_set_status()
1023 && !parent->power.ignore_children in __pm_runtime_set_status()
1024 && parent->power.runtime_status != RPM_ACTIVE) in __pm_runtime_set_status()
1027 atomic_inc(&parent->power.child_count); in __pm_runtime_set_status()
1029 spin_unlock(&parent->power.lock); in __pm_runtime_set_status()
1042 pm_request_idle(parent); in __pm_runtime_set_status()
1273 if (dev->parent) in pm_runtime_irq_safe()
1274 pm_runtime_get_sync(dev->parent); in pm_runtime_irq_safe()
1403 if (dev->power.irq_safe && dev->parent) in pm_runtime_remove()
1404 pm_runtime_put(dev->parent); in pm_runtime_remove()