Lines Matching refs:power
69 if (dev->power.disable_depth > 0) in update_pm_runtime_accounting()
72 last = dev->power.accounting_timestamp; in update_pm_runtime_accounting()
75 dev->power.accounting_timestamp = now; in update_pm_runtime_accounting()
87 if (dev->power.runtime_status == RPM_SUSPENDED) in update_pm_runtime_accounting()
88 dev->power.suspended_time += delta; in update_pm_runtime_accounting()
90 dev->power.active_time += delta; in update_pm_runtime_accounting()
96 dev->power.runtime_status = status; in __update_runtime_status()
104 spin_lock_irqsave(&dev->power.lock, flags); in rpm_get_accounted_time()
107 time = suspended ? dev->power.suspended_time : dev->power.active_time; in rpm_get_accounted_time()
109 spin_unlock_irqrestore(&dev->power.lock, flags); in rpm_get_accounted_time()
131 if (dev->power.timer_expires > 0) { in pm_runtime_deactivate_timer()
132 hrtimer_try_to_cancel(&dev->power.suspend_timer); in pm_runtime_deactivate_timer()
133 dev->power.timer_expires = 0; in pm_runtime_deactivate_timer()
148 dev->power.request = RPM_REQ_NONE; in pm_runtime_cancel_pending()
168 if (!dev->power.use_autosuspend) in pm_runtime_autosuspend_expiration()
171 autosuspend_delay = READ_ONCE(dev->power.autosuspend_delay); in pm_runtime_autosuspend_expiration()
175 expires = READ_ONCE(dev->power.last_busy); in pm_runtime_autosuspend_expiration()
186 return dev->power.memalloc_noio; in dev_memalloc_noio()
226 spin_lock_irq(&dev->power.lock); in pm_runtime_set_memalloc_noio()
227 enabled = dev->power.memalloc_noio; in pm_runtime_set_memalloc_noio()
228 dev->power.memalloc_noio = enable; in pm_runtime_set_memalloc_noio()
229 spin_unlock_irq(&dev->power.lock); in pm_runtime_set_memalloc_noio()
262 if (dev->power.runtime_error) in rpm_check_suspend_allowed()
264 else if (dev->power.disable_depth > 0) in rpm_check_suspend_allowed()
266 else if (atomic_read(&dev->power.usage_count) > 0) in rpm_check_suspend_allowed()
268 else if (!dev->power.ignore_children && in rpm_check_suspend_allowed()
269 atomic_read(&dev->power.child_count)) in rpm_check_suspend_allowed()
273 else if ((dev->power.deferred_resume in rpm_check_suspend_allowed()
274 && dev->power.runtime_status == RPM_SUSPENDING) in rpm_check_suspend_allowed()
275 || (dev->power.request_pending in rpm_check_suspend_allowed()
276 && dev->power.request == RPM_REQ_RESUME)) in rpm_check_suspend_allowed()
280 else if (dev->power.runtime_status == RPM_SUSPENDED) in rpm_check_suspend_allowed()
346 __releases(&dev->power.lock) __acquires(&dev->power.lock) in __rpm_callback()
349 bool use_links = dev->power.links_count > 0; in __rpm_callback()
351 if (dev->power.irq_safe) { in __rpm_callback()
352 spin_unlock(&dev->power.lock); in __rpm_callback()
354 spin_unlock_irq(&dev->power.lock); in __rpm_callback()
363 if (use_links && dev->power.runtime_status == RPM_RESUMING) { in __rpm_callback()
379 if (dev->power.irq_safe) { in __rpm_callback()
380 spin_lock(&dev->power.lock); in __rpm_callback()
390 && ((dev->power.runtime_status == RPM_SUSPENDING && !retval) in __rpm_callback()
391 || (dev->power.runtime_status == RPM_RESUMING && retval))) { in __rpm_callback()
400 spin_lock_irq(&dev->power.lock); in __rpm_callback()
430 else if (dev->power.runtime_status != RPM_ACTIVE) in rpm_idle()
437 else if (dev->power.request_pending && in rpm_idle()
438 dev->power.request > RPM_REQ_IDLE) in rpm_idle()
442 else if (dev->power.idle_notification) in rpm_idle()
448 dev->power.request = RPM_REQ_NONE; in rpm_idle()
453 if (!callback || dev->power.no_callbacks) in rpm_idle()
458 dev->power.request = RPM_REQ_IDLE; in rpm_idle()
459 if (!dev->power.request_pending) { in rpm_idle()
460 dev->power.request_pending = true; in rpm_idle()
461 queue_work(pm_wq, &dev->power.work); in rpm_idle()
467 dev->power.idle_notification = true; in rpm_idle()
471 dev->power.idle_notification = false; in rpm_idle()
472 wake_up_all(&dev->power.wait_queue); in rpm_idle()
488 if (dev->power.memalloc_noio) { in rpm_callback()
507 dev->power.runtime_error = retval; in rpm_callback()
533 __releases(&dev->power.lock) __acquires(&dev->power.lock) in rpm_suspend()
547 if (dev->power.runtime_status == RPM_RESUMING && !(rpmflags & RPM_ASYNC)) in rpm_suspend()
554 && dev->power.runtime_status != RPM_SUSPENDING) { in rpm_suspend()
559 dev->power.request = RPM_REQ_NONE; in rpm_suspend()
568 if (!(dev->power.timer_expires && in rpm_suspend()
569 dev->power.timer_expires <= expires)) { in rpm_suspend()
574 u64 slack = (u64)READ_ONCE(dev->power.autosuspend_delay) * in rpm_suspend()
577 dev->power.timer_expires = expires; in rpm_suspend()
578 hrtimer_start_range_ns(&dev->power.suspend_timer, in rpm_suspend()
583 dev->power.timer_autosuspends = 1; in rpm_suspend()
591 if (dev->power.runtime_status == RPM_SUSPENDING) { in rpm_suspend()
599 if (dev->power.irq_safe) { in rpm_suspend()
600 spin_unlock(&dev->power.lock); in rpm_suspend()
604 spin_lock(&dev->power.lock); in rpm_suspend()
610 prepare_to_wait(&dev->power.wait_queue, &wait, in rpm_suspend()
612 if (dev->power.runtime_status != RPM_SUSPENDING) in rpm_suspend()
615 spin_unlock_irq(&dev->power.lock); in rpm_suspend()
619 spin_lock_irq(&dev->power.lock); in rpm_suspend()
621 finish_wait(&dev->power.wait_queue, &wait); in rpm_suspend()
625 if (dev->power.no_callbacks) in rpm_suspend()
630 dev->power.request = (rpmflags & RPM_AUTO) ? in rpm_suspend()
632 if (!dev->power.request_pending) { in rpm_suspend()
633 dev->power.request_pending = true; in rpm_suspend()
634 queue_work(pm_wq, &dev->power.work); in rpm_suspend()
656 atomic_add_unless(&parent->power.child_count, -1, 0); in rpm_suspend()
658 wake_up_all(&dev->power.wait_queue); in rpm_suspend()
660 if (dev->power.deferred_resume) { in rpm_suspend()
661 dev->power.deferred_resume = false; in rpm_suspend()
667 if (dev->power.irq_safe) in rpm_suspend()
671 if (parent && !parent->power.ignore_children) { in rpm_suspend()
672 spin_unlock(&dev->power.lock); in rpm_suspend()
674 spin_lock(&parent->power.lock); in rpm_suspend()
676 spin_unlock(&parent->power.lock); in rpm_suspend()
678 spin_lock(&dev->power.lock); in rpm_suspend()
681 if (dev->power.links_count > 0) { in rpm_suspend()
682 spin_unlock_irq(&dev->power.lock); in rpm_suspend()
686 spin_lock_irq(&dev->power.lock); in rpm_suspend()
697 dev->power.deferred_resume = false; in rpm_suspend()
698 wake_up_all(&dev->power.wait_queue); in rpm_suspend()
701 dev->power.runtime_error = 0; in rpm_suspend()
736 __releases(&dev->power.lock) __acquires(&dev->power.lock) in rpm_resume()
745 if (dev->power.runtime_error) in rpm_resume()
747 else if (dev->power.disable_depth == 1 && dev->power.is_suspended in rpm_resume()
748 && dev->power.runtime_status == RPM_ACTIVE) in rpm_resume()
750 else if (dev->power.disable_depth > 0) in rpm_resume()
761 dev->power.request = RPM_REQ_NONE; in rpm_resume()
762 if (!dev->power.timer_autosuspends) in rpm_resume()
765 if (dev->power.runtime_status == RPM_ACTIVE) { in rpm_resume()
770 if (dev->power.runtime_status == RPM_RESUMING in rpm_resume()
771 || dev->power.runtime_status == RPM_SUSPENDING) { in rpm_resume()
775 if (dev->power.runtime_status == RPM_SUSPENDING) in rpm_resume()
776 dev->power.deferred_resume = true; in rpm_resume()
782 if (dev->power.irq_safe) { in rpm_resume()
783 spin_unlock(&dev->power.lock); in rpm_resume()
787 spin_lock(&dev->power.lock); in rpm_resume()
793 prepare_to_wait(&dev->power.wait_queue, &wait, in rpm_resume()
795 if (dev->power.runtime_status != RPM_RESUMING in rpm_resume()
796 && dev->power.runtime_status != RPM_SUSPENDING) in rpm_resume()
799 spin_unlock_irq(&dev->power.lock); in rpm_resume()
803 spin_lock_irq(&dev->power.lock); in rpm_resume()
805 finish_wait(&dev->power.wait_queue, &wait); in rpm_resume()
814 if (dev->power.no_callbacks && !parent && dev->parent) { in rpm_resume()
815 spin_lock_nested(&dev->parent->power.lock, SINGLE_DEPTH_NESTING); in rpm_resume()
816 if (dev->parent->power.disable_depth > 0 in rpm_resume()
817 || dev->parent->power.ignore_children in rpm_resume()
818 || dev->parent->power.runtime_status == RPM_ACTIVE) { in rpm_resume()
819 atomic_inc(&dev->parent->power.child_count); in rpm_resume()
820 spin_unlock(&dev->parent->power.lock); in rpm_resume()
824 spin_unlock(&dev->parent->power.lock); in rpm_resume()
829 dev->power.request = RPM_REQ_RESUME; in rpm_resume()
830 if (!dev->power.request_pending) { in rpm_resume()
831 dev->power.request_pending = true; in rpm_resume()
832 queue_work(pm_wq, &dev->power.work); in rpm_resume()
845 if (dev->power.irq_safe) in rpm_resume()
847 spin_unlock(&dev->power.lock); in rpm_resume()
851 spin_lock(&parent->power.lock); in rpm_resume()
856 if (!parent->power.disable_depth in rpm_resume()
857 && !parent->power.ignore_children) { in rpm_resume()
859 if (parent->power.runtime_status != RPM_ACTIVE) in rpm_resume()
862 spin_unlock(&parent->power.lock); in rpm_resume()
864 spin_lock(&dev->power.lock); in rpm_resume()
871 if (dev->power.no_callbacks) in rpm_resume()
889 atomic_inc(&parent->power.child_count); in rpm_resume()
891 wake_up_all(&dev->power.wait_queue); in rpm_resume()
897 if (parent && !dev->power.irq_safe) { in rpm_resume()
898 spin_unlock_irq(&dev->power.lock); in rpm_resume()
902 spin_lock_irq(&dev->power.lock); in rpm_resume()
919 struct device *dev = container_of(work, struct device, power.work); in pm_runtime_work()
922 spin_lock_irq(&dev->power.lock); in pm_runtime_work()
924 if (!dev->power.request_pending) in pm_runtime_work()
927 req = dev->power.request; in pm_runtime_work()
928 dev->power.request = RPM_REQ_NONE; in pm_runtime_work()
929 dev->power.request_pending = false; in pm_runtime_work()
949 spin_unlock_irq(&dev->power.lock); in pm_runtime_work()
960 struct device *dev = container_of(timer, struct device, power.suspend_timer); in pm_suspend_timer_fn()
964 spin_lock_irqsave(&dev->power.lock, flags); in pm_suspend_timer_fn()
966 expires = dev->power.timer_expires; in pm_suspend_timer_fn()
972 dev->power.timer_expires = 0; in pm_suspend_timer_fn()
973 rpm_suspend(dev, dev->power.timer_autosuspends ? in pm_suspend_timer_fn()
977 spin_unlock_irqrestore(&dev->power.lock, flags); in pm_suspend_timer_fn()
993 spin_lock_irqsave(&dev->power.lock, flags); in pm_schedule_suspend()
1008 dev->power.timer_expires = expires; in pm_schedule_suspend()
1009 dev->power.timer_autosuspends = 0; in pm_schedule_suspend()
1010 hrtimer_start(&dev->power.suspend_timer, expires, HRTIMER_MODE_ABS); in pm_schedule_suspend()
1013 spin_unlock_irqrestore(&dev->power.lock, flags); in pm_schedule_suspend()
1037 if (!atomic_dec_and_test(&dev->power.usage_count)) { in __pm_runtime_idle()
1043 might_sleep_if(!(rpmflags & RPM_ASYNC) && !dev->power.irq_safe); in __pm_runtime_idle()
1045 spin_lock_irqsave(&dev->power.lock, flags); in __pm_runtime_idle()
1047 spin_unlock_irqrestore(&dev->power.lock, flags); in __pm_runtime_idle()
1071 if (!atomic_dec_and_test(&dev->power.usage_count)) { in __pm_runtime_suspend()
1077 might_sleep_if(!(rpmflags & RPM_ASYNC) && !dev->power.irq_safe); in __pm_runtime_suspend()
1079 spin_lock_irqsave(&dev->power.lock, flags); in __pm_runtime_suspend()
1081 spin_unlock_irqrestore(&dev->power.lock, flags); in __pm_runtime_suspend()
1103 might_sleep_if(!(rpmflags & RPM_ASYNC) && !dev->power.irq_safe && in __pm_runtime_resume()
1104 dev->power.runtime_status != RPM_ACTIVE); in __pm_runtime_resume()
1107 atomic_inc(&dev->power.usage_count); in __pm_runtime_resume()
1109 spin_lock_irqsave(&dev->power.lock, flags); in __pm_runtime_resume()
1111 spin_unlock_irqrestore(&dev->power.lock, flags); in __pm_runtime_resume()
1144 spin_lock_irqsave(&dev->power.lock, flags); in pm_runtime_get_if_active()
1145 if (dev->power.disable_depth > 0) { in pm_runtime_get_if_active()
1147 } else if (dev->power.runtime_status != RPM_ACTIVE) { in pm_runtime_get_if_active()
1151 atomic_inc(&dev->power.usage_count); in pm_runtime_get_if_active()
1153 retval = atomic_inc_not_zero(&dev->power.usage_count); in pm_runtime_get_if_active()
1156 spin_unlock_irqrestore(&dev->power.lock, flags); in pm_runtime_get_if_active()
1195 spin_lock_irq(&dev->power.lock); in __pm_runtime_set_status()
1201 if (dev->power.runtime_error || dev->power.disable_depth) in __pm_runtime_set_status()
1202 dev->power.disable_depth++; in __pm_runtime_set_status()
1206 spin_unlock_irq(&dev->power.lock); in __pm_runtime_set_status()
1227 spin_lock_irq(&dev->power.lock); in __pm_runtime_set_status()
1229 if (dev->power.runtime_status == status || !parent) in __pm_runtime_set_status()
1233 atomic_add_unless(&parent->power.child_count, -1, 0); in __pm_runtime_set_status()
1234 notify_parent = !parent->power.ignore_children; in __pm_runtime_set_status()
1236 spin_lock_nested(&parent->power.lock, SINGLE_DEPTH_NESTING); in __pm_runtime_set_status()
1243 if (!parent->power.disable_depth in __pm_runtime_set_status()
1244 && !parent->power.ignore_children in __pm_runtime_set_status()
1245 && parent->power.runtime_status != RPM_ACTIVE) { in __pm_runtime_set_status()
1250 } else if (dev->power.runtime_status == RPM_SUSPENDED) { in __pm_runtime_set_status()
1251 atomic_inc(&parent->power.child_count); in __pm_runtime_set_status()
1254 spin_unlock(&parent->power.lock); in __pm_runtime_set_status()
1265 dev->power.runtime_error = 0; in __pm_runtime_set_status()
1268 spin_unlock_irq(&dev->power.lock); in __pm_runtime_set_status()
1300 if (dev->power.request_pending) { in __pm_runtime_barrier()
1301 dev->power.request = RPM_REQ_NONE; in __pm_runtime_barrier()
1302 spin_unlock_irq(&dev->power.lock); in __pm_runtime_barrier()
1304 cancel_work_sync(&dev->power.work); in __pm_runtime_barrier()
1306 spin_lock_irq(&dev->power.lock); in __pm_runtime_barrier()
1307 dev->power.request_pending = false; in __pm_runtime_barrier()
1310 if (dev->power.runtime_status == RPM_SUSPENDING in __pm_runtime_barrier()
1311 || dev->power.runtime_status == RPM_RESUMING in __pm_runtime_barrier()
1312 || dev->power.idle_notification) { in __pm_runtime_barrier()
1317 prepare_to_wait(&dev->power.wait_queue, &wait, in __pm_runtime_barrier()
1319 if (dev->power.runtime_status != RPM_SUSPENDING in __pm_runtime_barrier()
1320 && dev->power.runtime_status != RPM_RESUMING in __pm_runtime_barrier()
1321 && !dev->power.idle_notification) in __pm_runtime_barrier()
1323 spin_unlock_irq(&dev->power.lock); in __pm_runtime_barrier()
1327 spin_lock_irq(&dev->power.lock); in __pm_runtime_barrier()
1329 finish_wait(&dev->power.wait_queue, &wait); in __pm_runtime_barrier()
1352 spin_lock_irq(&dev->power.lock); in pm_runtime_barrier()
1354 if (dev->power.request_pending in pm_runtime_barrier()
1355 && dev->power.request == RPM_REQ_RESUME) { in pm_runtime_barrier()
1362 spin_unlock_irq(&dev->power.lock); in pm_runtime_barrier()
1385 spin_lock_irq(&dev->power.lock); in __pm_runtime_disable()
1387 if (dev->power.disable_depth > 0) { in __pm_runtime_disable()
1388 dev->power.disable_depth++; in __pm_runtime_disable()
1397 if (check_resume && dev->power.request_pending in __pm_runtime_disable()
1398 && dev->power.request == RPM_REQ_RESUME) { in __pm_runtime_disable()
1413 if (!dev->power.disable_depth++) in __pm_runtime_disable()
1417 spin_unlock_irq(&dev->power.lock); in __pm_runtime_disable()
1429 spin_lock_irqsave(&dev->power.lock, flags); in pm_runtime_enable()
1431 if (dev->power.disable_depth > 0) { in pm_runtime_enable()
1432 dev->power.disable_depth--; in pm_runtime_enable()
1435 if (!dev->power.disable_depth) in pm_runtime_enable()
1436 dev->power.accounting_timestamp = ktime_get_mono_fast_ns(); in pm_runtime_enable()
1441 WARN(!dev->power.disable_depth && in pm_runtime_enable()
1442 dev->power.runtime_status == RPM_SUSPENDED && in pm_runtime_enable()
1443 !dev->power.ignore_children && in pm_runtime_enable()
1444 atomic_read(&dev->power.child_count) > 0, in pm_runtime_enable()
1448 spin_unlock_irqrestore(&dev->power.lock, flags); in pm_runtime_enable()
1479 spin_lock_irq(&dev->power.lock); in pm_runtime_forbid()
1480 if (!dev->power.runtime_auto) in pm_runtime_forbid()
1483 dev->power.runtime_auto = false; in pm_runtime_forbid()
1484 atomic_inc(&dev->power.usage_count); in pm_runtime_forbid()
1488 spin_unlock_irq(&dev->power.lock); in pm_runtime_forbid()
1500 spin_lock_irq(&dev->power.lock); in pm_runtime_allow()
1501 if (dev->power.runtime_auto) in pm_runtime_allow()
1504 dev->power.runtime_auto = true; in pm_runtime_allow()
1505 if (atomic_dec_and_test(&dev->power.usage_count)) in pm_runtime_allow()
1511 spin_unlock_irq(&dev->power.lock); in pm_runtime_allow()
1525 spin_lock_irq(&dev->power.lock); in pm_runtime_no_callbacks()
1526 dev->power.no_callbacks = 1; in pm_runtime_no_callbacks()
1527 spin_unlock_irq(&dev->power.lock); in pm_runtime_no_callbacks()
1548 spin_lock_irq(&dev->power.lock); in pm_runtime_irq_safe()
1549 dev->power.irq_safe = 1; in pm_runtime_irq_safe()
1550 spin_unlock_irq(&dev->power.lock); in pm_runtime_irq_safe()
1567 int delay = dev->power.autosuspend_delay; in update_autosuspend()
1570 if (dev->power.use_autosuspend && delay < 0) { in update_autosuspend()
1574 atomic_inc(&dev->power.usage_count); in update_autosuspend()
1586 atomic_dec(&dev->power.usage_count); in update_autosuspend()
1606 spin_lock_irq(&dev->power.lock); in pm_runtime_set_autosuspend_delay()
1607 old_delay = dev->power.autosuspend_delay; in pm_runtime_set_autosuspend_delay()
1608 old_use = dev->power.use_autosuspend; in pm_runtime_set_autosuspend_delay()
1609 dev->power.autosuspend_delay = delay; in pm_runtime_set_autosuspend_delay()
1611 spin_unlock_irq(&dev->power.lock); in pm_runtime_set_autosuspend_delay()
1627 spin_lock_irq(&dev->power.lock); in __pm_runtime_use_autosuspend()
1628 old_delay = dev->power.autosuspend_delay; in __pm_runtime_use_autosuspend()
1629 old_use = dev->power.use_autosuspend; in __pm_runtime_use_autosuspend()
1630 dev->power.use_autosuspend = use; in __pm_runtime_use_autosuspend()
1632 spin_unlock_irq(&dev->power.lock); in __pm_runtime_use_autosuspend()
1642 dev->power.runtime_status = RPM_SUSPENDED; in pm_runtime_init()
1643 dev->power.idle_notification = false; in pm_runtime_init()
1645 dev->power.disable_depth = 1; in pm_runtime_init()
1646 atomic_set(&dev->power.usage_count, 0); in pm_runtime_init()
1648 dev->power.runtime_error = 0; in pm_runtime_init()
1650 atomic_set(&dev->power.child_count, 0); in pm_runtime_init()
1652 dev->power.runtime_auto = true; in pm_runtime_init()
1654 dev->power.request_pending = false; in pm_runtime_init()
1655 dev->power.request = RPM_REQ_NONE; in pm_runtime_init()
1656 dev->power.deferred_resume = false; in pm_runtime_init()
1657 dev->power.needs_force_resume = 0; in pm_runtime_init()
1658 INIT_WORK(&dev->power.work, pm_runtime_work); in pm_runtime_init()
1660 dev->power.timer_expires = 0; in pm_runtime_init()
1661 hrtimer_init(&dev->power.suspend_timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); in pm_runtime_init()
1662 dev->power.suspend_timer.function = pm_suspend_timer_fn; in pm_runtime_init()
1664 init_waitqueue_head(&dev->power.wait_queue); in pm_runtime_init()
1674 if (dev->power.runtime_status == RPM_ACTIVE) in pm_runtime_reinit()
1676 if (dev->power.irq_safe) { in pm_runtime_reinit()
1677 spin_lock_irq(&dev->power.lock); in pm_runtime_reinit()
1678 dev->power.irq_safe = 0; in pm_runtime_reinit()
1679 spin_unlock_irq(&dev->power.lock); in pm_runtime_reinit()
1735 spin_lock_irqsave(&dev->power.lock, flags); in pm_runtime_put_suppliers()
1738 spin_unlock_irqrestore(&dev->power.lock, flags); in pm_runtime_put_suppliers()
1748 spin_lock_irq(&dev->power.lock); in pm_runtime_new_link()
1749 dev->power.links_count++; in pm_runtime_new_link()
1750 spin_unlock_irq(&dev->power.lock); in pm_runtime_new_link()
1755 spin_lock_irq(&dev->power.lock); in pm_runtime_drop_link_count()
1756 WARN_ON(dev->power.links_count == 0); in pm_runtime_drop_link_count()
1757 dev->power.links_count--; in pm_runtime_drop_link_count()
1758 spin_unlock_irq(&dev->power.lock); in pm_runtime_drop_link_count()
1782 return atomic_read(&dev->power.usage_count) <= 1 && in pm_runtime_need_not_resume()
1783 (atomic_read(&dev->power.child_count) == 0 || in pm_runtime_need_not_resume()
1784 dev->power.ignore_children); in pm_runtime_need_not_resume()
1829 dev->power.needs_force_resume = 1; in pm_runtime_force_suspend()
1857 if (!pm_runtime_status_suspended(dev) || !dev->power.needs_force_resume) in pm_runtime_force_resume()
1876 dev->power.needs_force_resume = 0; in pm_runtime_force_resume()