diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2014-05-12 14:43:51 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2014-05-26 08:41:07 +0200 |
commit | 463c534db516701ac732ac606c33c7101cf22e56 (patch) | |
tree | 4253bcf7c2a2cebf8bc0aa787f927b76b1f6e90c | |
parent | 178ac111bca16c08a79b2609ebdc75197bea976a (diff) | |
download | qemu-463c534db516701ac732ac606c33c7101cf22e56.zip qemu-463c534db516701ac732ac606c33c7101cf22e56.tar.gz qemu-463c534db516701ac732ac606c33c7101cf22e56.tar.bz2 |
xhci: child detach fix
xhci_child_detach() zaps the wrong slot when unplugging a device
connected via usb-hub: Instead of the device's slot the slot of the
usb-hub is used. Fix it.
https://bugzilla.redhat.com/show_bug.cgi?id=1075846
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Gonglei <arei.gonglei@huawei.com>
-rw-r--r-- | hw/usb/hcd-xhci.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/usb/hcd-xhci.c b/hw/usb/hcd-xhci.c index ef3177a..6753a42 100644 --- a/hw/usb/hcd-xhci.c +++ b/hw/usb/hcd-xhci.c @@ -3435,7 +3435,7 @@ static void xhci_child_detach(USBPort *uport, USBDevice *child) USBBus *bus = usb_bus_from_device(child); XHCIState *xhci = container_of(bus, XHCIState, bus); - xhci_detach_slot(xhci, uport); + xhci_detach_slot(xhci, child->port); } static USBPortOps xhci_uport_ops = { |