[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 06/17] usb: add usb_bus_release function
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PULL 06/17] usb: add usb_bus_release function |
Date: |
Fri, 29 Aug 2014 14:03:41 +0200 |
From: Gonglei <address@hidden>
add global variables releasing logic when the usb buses
were removed or hot-unpluged.
Signed-off-by: Gonglei <address@hidden>
Signed-off-by: Gerd Hoffmann <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 516fb52..c7c4dad 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 223a5ae..6b32a3b 100644
--- a/include/hw/usb.h
+++ b/include/hw/usb.h
@@ -529,6 +529,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.8.3.1
- [Qemu-devel] [PULL 00/17] usb patch queue, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 04/17] xhci: use (1u << i), Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 01/17] usb: Fix bootindex for portnr > 9, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 05/17] Revert "xhci: Fix number of streams allocated when using streams", Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 08/17] usb-ohci: add exit function, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 02/17] xhci: fix debug print compiling error, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 11/17] usb-ehci: add ehci unrealize funciton, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 10/17] usb-ehci: add vmstate properity for EHCIState, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 12/17] usb-ehci: add ehci-pci device exit function, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 06/17] usb: add usb_bus_release function,
Gerd Hoffmann <=
- [Qemu-devel] [PULL 13/17] usb-xhci: add exit function, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 15/17] tests: add OHCI qtest, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 03/17] Fix OHCI ISO TD state never being written back., Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 14/17] usb: add usb host adapters exit trace, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 07/17] usb-ohci: Fix memory leak for ohci timer, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 17/17] tests: add xHCI qtest, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 16/17] tests: add UHCI qtest, Gerd Hoffmann, 2014/08/29
- [Qemu-devel] [PULL 09/17] usb-uhci: clean up uhci resource when pci-uhci exit, Gerd Hoffmann, 2014/08/29
- Re: [Qemu-devel] [PULL 00/17] usb patch queue, Peter Maydell, 2014/08/29