Skip to content

Commit cf044e4

Browse files
committed
ALSA: usb-audio: Update the number of packets properly at receiving
At receiving the packets from the implicit feedback source, we didn't update ctx->packets field but only the ctx->packet_size[] data. In exceptional cases, this might lead to unexpectedly superfluous data transfer (although this won't happen usually due to the nature of USB isochronous transfer). Fix it to update the field properly. Link: https://patch.msgid.link/20260216141209.1849200-2-tiwai@suse.de Signed-off-by: Takashi Iwai <tiwai@suse.de>
1 parent 5a36d2b commit cf044e4

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

sound/usb/endpoint.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,7 @@ int snd_usb_queue_pending_output_urbs(struct snd_usb_endpoint *ep,
481481

482482
/* copy over the length information */
483483
if (implicit_fb) {
484+
ctx->packets = packet->packets;
484485
for (i = 0; i < packet->packets; i++)
485486
ctx->packet_size[i] = packet->packet_size[i];
486487
}

0 commit comments

Comments
 (0)