[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 01/10] usb: add usb_bus_release function
From: |
arei.gonglei |
Subject: |
[Qemu-devel] [PATCH v3 01/10] usb: add usb_bus_release function |
Date: |
Wed, 4 Jun 2014 16:31:46 +0800 |
From: Gonglei <address@hidden>
add global variables releasing logic when the usb buses
were removed or hot-unpluged.
Signed-off-by: Gonglei <address@hidden>
---
hw/usb/bus.c | 7 +++++++
include/hw/usb.h | 1 +
2 files changed, 8 insertions(+)
diff --git a/hw/usb/bus.c b/hw/usb/bus.c
index 927a47b..84e8bb4 100644
--- a/hw/usb/bus.c
+++ b/hw/usb/bus.c
@@ -87,6 +87,13 @@ void usb_bus_new(USBBus *bus, size_t bus_size,
QTAILQ_INSERT_TAIL(&busses, bus, next);
}
+void usb_bus_release(USBBus *bus)
+{
+ assert(next_usb_bus > 0);
+
+ QTAILQ_REMOVE(&busses, bus, next);
+}
+
USBBus *usb_bus_find(int busnr)
{
USBBus *bus;
diff --git a/include/hw/usb.h b/include/hw/usb.h
index 8bcab48..0ddc29c 100644
--- a/include/hw/usb.h
+++ b/include/hw/usb.h
@@ -524,6 +524,7 @@ struct USBBusOps {
void usb_bus_new(USBBus *bus, size_t bus_size,
USBBusOps *ops, DeviceState *host);
+void usb_bus_release(USBBus *bus);
USBBus *usb_bus_find(int busnr);
void usb_legacy_register(const char *typename, const char *usbdevice_name,
USBDevice *(*usbdevice_init)(USBBus *bus,
--
1.7.12.4
- [Qemu-devel] [PATCH v3 00/10] usb: usb host adapter hotplug, arei.gonglei, 2014/06/04
- [Qemu-devel] [PATCH v3 09/10] usb: tag usb host controller as hotpluggable, arei.gonglei, 2014/06/04
- [Qemu-devel] [PATCH v3 03/10] usb-ohci: add exit function, arei.gonglei, 2014/06/04
- [Qemu-devel] [PATCH v3 01/10] usb: add usb_bus_release function,
arei.gonglei <=
- [Qemu-devel] [PATCH v3 06/10] usb-ehci: add ehci unrealize funciton, arei.gonglei, 2014/06/04
- [Qemu-devel] [PATCH v3 08/10] usb-xhci: add exit function, arei.gonglei, 2014/06/04
- [Qemu-devel] [PATCH v3 02/10] usb-ohci: Fix memory leak for ohci timer, arei.gonglei, 2014/06/04
- [Qemu-devel] [PATCH v3 05/10] usb-ehci: add vmstate properity for EHCIState, arei.gonglei, 2014/06/04
- [Qemu-devel] [PATCH v3 04/10] usb-uhci: clean up uhci resource when pci-uhci exit, arei.gonglei, 2014/06/04
- [Qemu-devel] [PATCH v3 10/10] usb: add usb host adapters exit trace, arei.gonglei, 2014/06/04
- [Qemu-devel] [PATCH v3 07/10] usb-ehci: add ehci-pci device exit function, arei.gonglei, 2014/06/04
- Re: [Qemu-devel] [PATCH v3 00/10] usb: usb host adapter hotplug, Gonglei (Arei), 2014/06/11