aboutsummaryrefslogtreecommitdiffstats
path: root/sound/usb/card.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/usb/card.c')
-rw-r--r--sound/usb/card.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sound/usb/card.c b/sound/usb/card.c
index 9feb00c831a0..b443a33d31c9 100644
--- a/sound/usb/card.c
+++ b/sound/usb/card.c
@@ -465,7 +465,13 @@ static void *snd_usb_audio_probe(struct usb_device *dev,
465 goto __error; 465 goto __error;
466 } 466 }
467 467
468 chip->ctrl_intf = alts; 468 /*
469 * For devices with more than one control interface, we assume the
470 * first contains the audio controls. We might need a more specific
471 * check here in the future.
472 */
473 if (!chip->ctrl_intf)
474 chip->ctrl_intf = alts;
469 475
470 if (err > 0) { 476 if (err > 0) {
471 /* create normal USB audio interfaces */ 477 /* create normal USB audio interfaces */