Lines Matching refs:parent
213 dev = dev->parent; in pm_runtime_set_memalloc_noio()
418 struct device *parent = NULL; in rpm_suspend() local
525 if (dev->parent) { in rpm_suspend()
526 parent = dev->parent; in rpm_suspend()
527 atomic_add_unless(&parent->power.child_count, -1, 0); in rpm_suspend()
539 if (parent && !parent->power.ignore_children && !dev->power.irq_safe) { in rpm_suspend()
542 spin_lock(&parent->power.lock); in rpm_suspend()
543 rpm_idle(parent, RPM_ASYNC); in rpm_suspend()
544 spin_unlock(&parent->power.lock); in rpm_suspend()
598 struct device *parent = NULL; in rpm_resume() local
673 if (dev->power.no_callbacks && !parent && dev->parent) { in rpm_resume()
674 spin_lock_nested(&dev->parent->power.lock, SINGLE_DEPTH_NESTING); in rpm_resume()
675 if (dev->parent->power.disable_depth > 0 in rpm_resume()
676 || dev->parent->power.ignore_children in rpm_resume()
677 || dev->parent->power.runtime_status == RPM_ACTIVE) { in rpm_resume()
678 atomic_inc(&dev->parent->power.child_count); in rpm_resume()
679 spin_unlock(&dev->parent->power.lock); in rpm_resume()
683 spin_unlock(&dev->parent->power.lock); in rpm_resume()
697 if (!parent && dev->parent) { in rpm_resume()
703 parent = dev->parent; in rpm_resume()
708 pm_runtime_get_noresume(parent); in rpm_resume()
710 spin_lock(&parent->power.lock); in rpm_resume()
715 if (!parent->power.disable_depth in rpm_resume()
716 && !parent->power.ignore_children) { in rpm_resume()
717 rpm_resume(parent, 0); in rpm_resume()
718 if (parent->power.runtime_status != RPM_ACTIVE) in rpm_resume()
721 spin_unlock(&parent->power.lock); in rpm_resume()
744 if (parent) in rpm_resume()
745 atomic_inc(&parent->power.child_count); in rpm_resume()
753 if (parent && !dev->power.irq_safe) { in rpm_resume()
756 pm_runtime_put(parent); in rpm_resume()
981 struct device *parent = dev->parent; in __pm_runtime_set_status() local
1001 if (parent) { in __pm_runtime_set_status()
1002 atomic_add_unless(&parent->power.child_count, -1, 0); in __pm_runtime_set_status()
1003 notify_parent = !parent->power.ignore_children; in __pm_runtime_set_status()
1008 if (parent) { in __pm_runtime_set_status()
1009 spin_lock_nested(&parent->power.lock, SINGLE_DEPTH_NESTING); in __pm_runtime_set_status()
1016 if (!parent->power.disable_depth in __pm_runtime_set_status()
1017 && !parent->power.ignore_children in __pm_runtime_set_status()
1018 && parent->power.runtime_status != RPM_ACTIVE) in __pm_runtime_set_status()
1021 atomic_inc(&parent->power.child_count); in __pm_runtime_set_status()
1023 spin_unlock(&parent->power.lock); in __pm_runtime_set_status()
1036 pm_request_idle(parent); in __pm_runtime_set_status()
1267 if (dev->parent) in pm_runtime_irq_safe()
1268 pm_runtime_get_sync(dev->parent); in pm_runtime_irq_safe()
1397 if (dev->power.irq_safe && dev->parent) in pm_runtime_remove()
1398 pm_runtime_put(dev->parent); in pm_runtime_remove()