diff --git a/sound/usb/endpoint.c b/sound/usb/endpoint.c index 6ba99ff2cefc..22eb5de94c2b 100644 --- a/sound/usb/endpoint.c +++ b/sound/usb/endpoint.c @@ -223,6 +223,7 @@ int snd_usb_endpoint_next_packet_size(struct snd_usb_endpoint *ep, packet = ctx->packet_size[idx]; if (packet) { + packet = min(packet, ep->maxframesize); if (avail && packet >= avail) return -EAGAIN; return packet;