]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ALSA: hdsp: Break infinite MIDI input flush loop
authorTakashi Iwai <tiwai@suse.de>
Thu, 8 Aug 2024 09:15:12 +0000 (11:15 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Oct 2024 10:00:25 +0000 (12:00 +0200)
commit5d07d380be519d3c281714168b2143228be76ffb
tree93beadb31897a2b532492e4827462672c1d4d6bb
parentad7248a5e92587b9266c62db8bcc4e58de53e372
ALSA: hdsp: Break infinite MIDI input flush loop

[ Upstream commit c01f3815453e2d5f699ccd8c8c1f93a5b8669e59 ]

The current MIDI input flush on HDSP and HDSPM drivers relies on the
hardware reporting the right value.  If the hardware doesn't give the
proper value but returns -1, it may be stuck at an infinite loop.

Add a counter and break if the loop is unexpectedly too long.

Link: https://patch.msgid.link/20240808091513.31380-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
sound/pci/rme9652/hdsp.c
sound/pci/rme9652/hdspm.c