[PATCH 34/74] media: qcom: camss: vfe: Stop an output group once
From: bod
Date: Mon Oct 05 2026 - 13:31:27 EST
From: Bryan O'Donoghue <bryan.odonoghue@xxxxxxxxxx>
vfe_disable_output() calls vfe_output_stop() once per write master of
the output, but the output op stops all of the group's write masters
itself. Call it once, and loop over the write masters only for backends
without one.
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@xxxxxxxxxx>
---
drivers/media/platform/qcom/camss/camss-vfe.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/media/platform/qcom/camss/camss-vfe.c b/drivers/media/platform/qcom/camss/camss-vfe.c
index f7907287c8ed4..9793df66b4149 100644
--- a/drivers/media/platform/qcom/camss/camss-vfe.c
+++ b/drivers/media/platform/qcom/camss/camss-vfe.c
@@ -974,10 +974,10 @@ static int vfe_disable_output(struct vfe_line *line)
unsigned int i;
spin_lock_irqsave(&vfe->output_lock, flags);
- for (i = 0; i < output->wm_num; i++)
- if (ops->vfe_output_stop)
- ops->vfe_output_stop(vfe, output);
- else
+ if (ops->vfe_output_stop)
+ ops->vfe_output_stop(vfe, output);
+ else
+ for (i = 0; i < output->wm_num; i++)
ops->vfe_wm_stop(vfe, output->wm[i].bus_client);
output->gen2.active_num = 0;
spin_unlock_irqrestore(&vfe->output_lock, flags);
--
2.55.0