* [PATCH v2] PM-runtime: Check supplier_preactivated before release supplier
@ 2022-06-28 2:12 ` peter.wang
0 siblings, 0 replies; 2+ messages in thread
From: peter.wang @ 2022-06-28 2:12 UTC (permalink / raw)
To: matthias.bgg, len.brown, pavel, rafael, gregkh, stanley.chu,
linux-arm-kernel, linux-kernel, linux-pm, martin.petersen,
avri.altman, alim.akhtar, jejb
Cc: wsd_upstream, linux-mediatek, peter.wang, chun-hung.wu,
alice.chao, cc.chou, chaotian.jing, jiajie.hao, powen.kao,
qilin.tan, lin.gui, tun-yu.yu
From: Peter Wang <peter.wang@mediatek.com>
With divice link of DL_FLAG_PM_RUNTIME, if consumer call pm_runtime_get_suppliers
to prevent supplier enter suspend, pm_runtime_release_supplier should
check supplier_preactivated before let supplier enter suspend.
Signed-off-by: Peter Wang <peter.wang@mediatek.com>
---
drivers/base/power/runtime.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c
index 676dc72d912d..08bbc4561e60 100644
--- a/drivers/base/power/runtime.c
+++ b/drivers/base/power/runtime.c
@@ -337,8 +337,10 @@ static void __rpm_put_suppliers(struct device *dev, bool try_to_suspend)
struct device_link *link;
list_for_each_entry_rcu(link, &dev->links.suppliers, c_node,
- device_links_read_lock_held())
- pm_runtime_release_supplier(link, try_to_suspend);
+ device_links_read_lock_held()) {
+ if (!link->supplier_preactivated)
+ pm_runtime_release_supplier(link, try_to_suspend);
+ }
}
static void rpm_put_suppliers(struct device *dev)
--
2.18.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [PATCH v2] PM-runtime: Check supplier_preactivated before release supplier
@ 2022-06-28 2:12 ` peter.wang
0 siblings, 0 replies; 2+ messages in thread
From: peter.wang @ 2022-06-28 2:12 UTC (permalink / raw)
To: matthias.bgg, len.brown, pavel, rafael, gregkh, stanley.chu,
linux-arm-kernel, linux-kernel, linux-pm, martin.petersen,
avri.altman, alim.akhtar, jejb
Cc: wsd_upstream, linux-mediatek, peter.wang, chun-hung.wu,
alice.chao, cc.chou, chaotian.jing, jiajie.hao, powen.kao,
qilin.tan, lin.gui, tun-yu.yu
From: Peter Wang <peter.wang@mediatek.com>
With divice link of DL_FLAG_PM_RUNTIME, if consumer call pm_runtime_get_suppliers
to prevent supplier enter suspend, pm_runtime_release_supplier should
check supplier_preactivated before let supplier enter suspend.
Signed-off-by: Peter Wang <peter.wang@mediatek.com>
---
drivers/base/power/runtime.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c
index 676dc72d912d..08bbc4561e60 100644
--- a/drivers/base/power/runtime.c
+++ b/drivers/base/power/runtime.c
@@ -337,8 +337,10 @@ static void __rpm_put_suppliers(struct device *dev, bool try_to_suspend)
struct device_link *link;
list_for_each_entry_rcu(link, &dev->links.suppliers, c_node,
- device_links_read_lock_held())
- pm_runtime_release_supplier(link, try_to_suspend);
+ device_links_read_lock_held()) {
+ if (!link->supplier_preactivated)
+ pm_runtime_release_supplier(link, try_to_suspend);
+ }
}
static void rpm_put_suppliers(struct device *dev)
--
2.18.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-06-28 5:53 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-28 2:12 [PATCH v2] PM-runtime: Check supplier_preactivated before release supplier peter.wang
2022-06-28 2:12 ` peter.wang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.