mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
ALSA: usb-audio: Fix missing unlock at error path of maxpacksize check
The recent backport of the upstream commit05a1fc5efd("ALSA: usb-audio: Fix potential overflow of PCM transfer buffer") on the older stable kernels like 6.12.y was broken since it doesn't consider the mutex unlock, where the upstream code manages with guard(). In the older code, we still need an explicit unlock. This is a fix that corrects the error path, applied only on old stable trees. Reported-by: Pavel Machek <pavel@denx.de> Closes: https://lore.kernel.org/aSWtH0AZH5+aeb+a@duo.ucw.cz Fixes:98e9d5e33b("ALSA: usb-audio: Fix potential overflow of PCM transfer buffer") Reviewed-by: Pavel Machek <pavel@denx.de> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
f16b97babd
commit
fdf0dc82eb
@@ -1389,7 +1389,8 @@ int snd_usb_endpoint_set_params(struct snd_usb_audio *chip,
|
||||
if (ep->packsize[1] > ep->maxpacksize) {
|
||||
usb_audio_dbg(chip, "Too small maxpacksize %u for rate %u / pps %u\n",
|
||||
ep->maxpacksize, ep->cur_rate, ep->pps);
|
||||
return -EINVAL;
|
||||
err = -EINVAL;
|
||||
goto unlock;
|
||||
}
|
||||
|
||||
/* calculate the frequency in 16.16 format */
|
||||
|
||||
Reference in New Issue
Block a user