]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ALSA: usb-audio: Register card again for iface over delayed_register option
authorTakashi Iwai <tiwai@suse.de>
Wed, 31 Aug 2022 12:59:01 +0000 (14:59 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 15 Sep 2022 08:47:14 +0000 (10:47 +0200)
commite9d0362a41d5af2cd60cce6d21fa1e5a9e133c22
treec440ecf05d5b7e3c859d7b4f664767987d967b13
parent9cd9a55ca3dfda23e1816cb00813a17cfbb913cf
ALSA: usb-audio: Register card again for iface over delayed_register option

[ Upstream commit 2027f114686e0f3f1f39971964dfc618637c88c2 ]

When the delayed registration is specified via either delayed_register
option or the quirk, we delay the invocation of snd_card_register()
until the given interface.  But if a wrong value has been set there
and there are more interfaces over the given interface number,
snd_card_register() call would be missing for those interfaces.

This patch catches up those missing calls by fixing the comparison of
the interface number.  Now the call is skipped only if the processed
interface is less than the given interface, instead of the exact
match.

Fixes: b70038ef4fea ("ALSA: usb-audio: Add delayed_register option")
Link: https://bugzilla.kernel.org/show_bug.cgi?id=216082
Link: https://lore.kernel.org/r/20220831125901.4660-2-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
sound/usb/card.c
sound/usb/quirks.c