[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