Commit ae710b99 authored by Gerd Hoffmann's avatar Gerd Hoffmann
Browse files

ehci: schedule async bh on async packet completion



When a packet completes which happens to be part of the async schedule
kick the async bottom half for processing,

Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
parent 0fb3e299
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1327,6 +1327,10 @@ static void ehci_async_complete_packet(USBPort *port, USBPacket *packet)
    assert(p->async == EHCI_ASYNC_INFLIGHT);
    p->async = EHCI_ASYNC_FINISHED;
    p->usb_status = packet->result;

    if (p->queue->async) {
        qemu_bh_schedule(p->queue->ehci->async_bh);
    }
}

static void ehci_execute_complete(EHCIQueue *q)