47 lines
1.3 KiB
Diff
47 lines
1.3 KiB
Diff
|
|
From 068fef175047c18f60900dacd54c7a436114c164 Mon Sep 17 00:00:00 2001
|
||
|
|
From: qihao_yewu <qihao_yewu@cmss.chinamobile.com>
|
||
|
|
Date: Mon, 7 Apr 2025 13:18:47 -0400
|
||
|
|
Subject: [PATCH] hw/ufs: free irq on exit
|
||
|
|
MIME-Version: 1.0
|
||
|
|
Content-Type: text/plain; charset=UTF-8
|
||
|
|
Content-Transfer-Encoding: 8bit
|
||
|
|
|
||
|
|
cheery-pick from c458f9474d6574505ce9144ab1a90b951e69c1bd
|
||
|
|
|
||
|
|
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>
|
||
|
|
Signed-off-by: qihao_yewu <qihao_yewu@cmss.chinamobile.com>
|
||
|
|
---
|
||
|
|
hw/ufs/ufs.c | 3 +++
|
||
|
|
1 file changed, 3 insertions(+)
|
||
|
|
|
||
|
|
diff --git a/hw/ufs/ufs.c b/hw/ufs/ufs.c
|
||
|
|
index 068895b27b..f57d33e771 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"
|
||
|
|
|
||
|
|
@@ -1286,6 +1287,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);
|
||
|
|
|
||
|
|
--
|
||
|
|
2.41.0.windows.1
|
||
|
|
|