ALSA: hdsp: Break infinite MIDI input flush loop

[ Upstream commit c01f381545 ]

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>
This commit is contained in:
Takashi Iwai 2024-08-08 11:15:12 +02:00 • committed by Greg Kroah-Hartman
commit 6cc4e5eaad
2 changed files with 8 additions and 4 deletions