summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorZheng Huang <hz1624917200@gmail.com>2025-03-29 19:47:19 +0800
committerPhilippe Mathieu-Daudé <philmd@linaro.org>2025-03-31 21:32:43 +0200
commitc458f9474d6574505ce9144ab1a90b951e69c1bd (patch)
tree62c967751c09b2b2038693e47132738e122e8ab7
parent70fe5ae121ce3013ac3a29809ed86c3837ad43ee (diff)
downloadfocaccia-qemu-c458f9474d6574505ce9144ab1a90b951e69c1bd.tar.gz
focaccia-qemu-c458f9474d6574505ce9144ab1a90b951e69c1bd.zip
hw/ufs: free irq on exit
Fix a memory leak bug in ufs_init_pci() due to u->irq
not being freed in ufs_exit().

Signed-off-by: Zheng Huang <hz1624917200@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <43ceb427-87aa-44ee-9007-dbaecc499bba@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
-rw-r--r--hw/ufs/ufs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/hw/ufs/ufs.c b/hw/ufs/ufs.c
index 857de6e9c2..ee13edacd8 100644
--- a/hw/ufs/ufs.c
+++ b/hw/ufs/ufs.c
@@ -25,6 +25,7 @@
 #include "qapi/error.h"
 #include "migration/vmstate.h"
 #include "scsi/constants.h"
+#include "hw/irq.h"
 #include "trace.h"
 #include "ufs.h"
 
@@ -1808,6 +1809,8 @@ static void ufs_exit(PCIDevice *pci_dev)
 {
     UfsHc *u = UFS(pci_dev);
 
+    qemu_free_irq(u->irq);
+
     qemu_bh_delete(u->doorbell_bh);
     qemu_bh_delete(u->complete_bh);