mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-09 08:15:46 +00:00
usb-host: fix splitted transfers
USBPacket->actual_length wasn't updated correctly for USBPackets splitted into multiple urbs. Fix it. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
8c908fca58
commit
71e0aa3930
@ -366,8 +366,11 @@ static void async_complete(void *opaque)
|
|||||||
if (p) {
|
if (p) {
|
||||||
switch (aurb->urb.status) {
|
switch (aurb->urb.status) {
|
||||||
case 0:
|
case 0:
|
||||||
p->actual_length = aurb->urb.actual_length;
|
p->actual_length += aurb->urb.actual_length;
|
||||||
p->status = USB_RET_SUCCESS; /* Clear previous ASYNC status */
|
if (!aurb->more) {
|
||||||
|
/* Clear previous ASYNC status */
|
||||||
|
p->status = USB_RET_SUCCESS;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case -EPIPE:
|
case -EPIPE:
|
||||||
|
Loading…
Reference in New Issue
Block a user