diff --git a/sound/usb/endpoint.c b/sound/usb/endpoint.c index cb94c2cad221..729d86fffab4 100644 --- a/sound/usb/endpoint.c +++ b/sound/usb/endpoint.c @@ -1399,6 +1399,9 @@ int snd_usb_endpoint_set_params(struct snd_usb_audio *chip, goto unlock; } + ep->packsize[0] = min(ep->packsize[0], ep->maxframesize); + ep->packsize[1] = min(ep->packsize[1], ep->maxframesize); + /* calculate the frequency in 16.16 format */ ep->freqm = ep->freqn; ep->freqshift = INT_MIN;