[PATCH] media: qcom: iris: handle runtime PM resume failure in core deinit
From: Hungyu Lin
Date: Thu Jun 04 2026 - 00:30:00 EST
Check the return value of pm_runtime_resume_and_get() in
iris_core_deinit().
If runtime PM resume fails, avoid accessing hardware resources
and skip the corresponding pm_runtime_put_sync() call, preventing
unbalanced runtime PM references.
Fixes: bb8a95aa038e ("media: iris: implement power management")
Signed-off-by: Hungyu Lin <dennylin0707@xxxxxxxxx>
---
drivers/media/platform/qcom/iris/iris_core.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/media/platform/qcom/iris/iris_core.c b/drivers/media/platform/qcom/iris/iris_core.c
index dbaac01eb15a..a3275ea57557 100644
--- a/drivers/media/platform/qcom/iris/iris_core.c
+++ b/drivers/media/platform/qcom/iris/iris_core.c
@@ -12,7 +12,11 @@
void iris_core_deinit(struct iris_core *core)
{
- pm_runtime_resume_and_get(core->dev);
+ int ret;
+
+ ret = pm_runtime_resume_and_get(core->dev);
+ if (ret)
+ return;
mutex_lock(&core->lock);
if (core->state != IRIS_CORE_DEINIT) {
--
2.34.1