ALSA: usb-audio: claim autodetected PCM interfaces all at once
authorClemens Ladisch <clemens@ladisch.de>
Thu, 4 Apr 2013 19:43:57 +0000 (21:43 +0200)
committerClemens Ladisch <clemens@ladisch.de>
Thu, 27 Jun 2013 19:59:49 +0000 (21:59 +0200)
commitb1ce7ba619d9de53db7fad25f445ca9abc2b63df
tree09e6fd2e2f1d81e54e52789ad1baf3eee2992b81
parent8e5ced83dd1c3090c96c4e0614703f0f2a5ba2f4
ALSA: usb-audio: claim autodetected PCM interfaces all at once

snd_card_register() registers all devices newly added since the last
call.  However, the playback/capture streams are handled as one ALSA
device, so the second /dev device will not be registered if the PCM
streams are added in two steps.

QUIRK_AUTODETECT caused the probe callback to be called once for each
interface, which triggered this problem.  Work around this by handling
this like the composite quirk, i.e., autodetecting all other interfaces
that might be used for PCM or MIDI.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
sound/usb/quirks.c