public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] media: venus: hfi: explicitly release IRQ during teardown
@ 2025-06-12  8:29 Jorge Ramirez-Ortiz
  2025-06-16 11:56 ` Vikash Garodia
  0 siblings, 1 reply; 8+ messages in thread
From: Jorge Ramirez-Ortiz @ 2025-06-12  8:29 UTC (permalink / raw)
  To: jorge.ramirez, quic_vgarodia, quic_dikshita, bryan.odonoghue,
	loic.poulain, mchehab, hans.verkuil
  Cc: linux-media, linux-arm-msm, linux-kernel

Ensure the IRQ is released before dismantling the ISR handler and
clearing related pointers.

This prevents any possibility of the interrupt triggering after the
handler context has been invalidated.

Fixes: d96d3f30c0f2 ("[media] media: venus: hfi: add Venus HFI files")
Signed-off-by: Jorge Ramirez-Ortiz <jorge.ramirez@oss.qualcomm.com>
---
 drivers/media/platform/qcom/venus/hfi_venus.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/media/platform/qcom/venus/hfi_venus.c b/drivers/media/platform/qcom/venus/hfi_venus.c
index b5f2ea879950..d9d62d965bcf 100644
--- a/drivers/media/platform/qcom/venus/hfi_venus.c
+++ b/drivers/media/platform/qcom/venus/hfi_venus.c
@@ -1678,6 +1678,7 @@ void venus_hfi_destroy(struct venus_core *core)
 	venus_interface_queues_release(hdev);
 	mutex_destroy(&hdev->lock);
 	kfree(hdev);
+	devm_free_irq(core->dev, core->irq, core);
 	core->ops = NULL;
 }
 
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-06-18 13:13 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-12  8:29 [PATCH] media: venus: hfi: explicitly release IRQ during teardown Jorge Ramirez-Ortiz
2025-06-16 11:56 ` Vikash Garodia
2025-06-16 12:59   ` Jorge Ramirez
2025-06-16 14:44     ` Vikash Garodia
2025-06-16 15:32       ` Jorge Ramirez
2025-06-18  7:07         ` Jorge Ramirez
2025-06-18 11:08           ` Bryan O'Donoghue
2025-06-18 13:13             ` Jorge Ramirez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox