From: Zheng Huang Date: Sat, 29 Mar 2025 11:47:19 +0000 (+0800) Subject: hw/ufs: free irq on exit X-Git-Tag: v10.0.0-rc2~2^2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c458f9474d6574505ce9144ab1a90b951e69c1bd;p=thirdparty%2Fqemu.git 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 Reviewed-by: Philippe Mathieu-Daudé Message-ID: <43ceb427-87aa-44ee-9007-dbaecc499bba@gmail.com> Signed-off-by: Philippe Mathieu-Daudé --- 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);