qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v2 4/9] usb-uhci: clean up uhci resource when pci-uh


From: arei.gonglei
Subject: [Qemu-devel] [PATCH v2 4/9] usb-uhci: clean up uhci resource when pci-uhci exit
Date: Tue, 3 Jun 2014 18:54:19 +0800

From: Gonglei <address@hidden>

clean up uhci resource when uhci pci device exit.

Signed-off-by: Gonglei <address@hidden>
---
 hw/usb/hcd-uhci.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/hw/usb/hcd-uhci.c b/hw/usb/hcd-uhci.c
index 9b1166b..4697a2d 100644
--- a/hw/usb/hcd-uhci.c
+++ b/hw/usb/hcd-uhci.c
@@ -1294,7 +1294,23 @@ static void usb_uhci_exit(PCIDevice *dev)
 {
     UHCIState *s = DO_UPCAST(UHCIState, dev, dev);
 
+    if (s->frame_timer) {
+        timer_del(s->frame_timer);
+        timer_free(s->frame_timer);
+        s->frame_timer = NULL;
+    }
+
+    if (s->bh) {
+        qemu_bh_delete(s->bh);
+    }
+
+    uhci_async_cancel_all(s);
+
     memory_region_destroy(&s->io_bar);
+
+    if (!s->masterbus) {
+        usb_bus_release(&s->bus);
+    }
 }
 
 static Property uhci_properties[] = {
-- 
1.7.12.4





reply via email to

[Prev in Thread] Current Thread [Next in Thread]