diff options
author | Takashi Iwai <tiwai@suse.de> | 2022-08-31 15:59:01 +0300 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2022-09-01 11:23:18 +0300 |
commit | 2027f114686e0f3f1f39971964dfc618637c88c2 (patch) | |
tree | c86122fef2c7e2927d2b9f076f4a8e68a70b8bc0 /sound/usb/quirks.c | |
parent | 7e1afce5866e02b45bf88c27dd7de1b9dfade1cc (diff) | |
download | linux-2027f114686e0f3f1f39971964dfc618637c88c2.tar.xz |
ALSA: usb-audio: Register card again for iface over delayed_register option
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>
Diffstat (limited to 'sound/usb/quirks.c')
-rw-r--r-- | sound/usb/quirks.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c index 9bfead5efc4c..5b4d8f5eade2 100644 --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -1764,7 +1764,7 @@ bool snd_usb_registration_quirk(struct snd_usb_audio *chip, int iface) for (q = registration_quirks; q->usb_id; q++) if (chip->usb_id == q->usb_id) - return iface != q->interface; + return iface < q->interface; /* Register as normal */ return false; |