ALSA: usb-audio: Allow multiple entries for the same iface in composite quirk
authorTakashi Iwai <tiwai@suse.de>
Sun, 9 Nov 2014 17:21:23 +0000 (18:21 +0100)
committerTakashi Iwai <tiwai@suse.de>
Sun, 9 Nov 2014 17:21:23 +0000 (18:21 +0100)
commitd4b8fc66f770e9b79830cfe6c342846293b99fda
treeed2526b8e02bf0c0b8f5e8558c3839b54a7801fe
parent1fb8510cdb5b7befe8a59f533c7fc12ef0dac73e
ALSA: usb-audio: Allow multiple entries for the same iface in composite quirk

Currently the composite quirk doesn't work when multiple entries are
assigned to the same interface because it marks the interface as
claimed then checks whether the interface has been already claimed for
the secondary entry.  But, if you look at the code, you'll notice that
multiple entries are allowed if the entry is the current interface;
i.e. the current behavior is anyway inconsistent, and this is an
unintended shortcoming.

This patch fixes the problem by marking the relevant interfaces as
claimed after applying the all composite entries.  This fix will be
needed for the upcoming enhancements for Digidesign Mbox 1 quirks.

Reviewed-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/quirks.c