diff options
Diffstat (limited to 'sound/usb/card.c')
-rw-r--r-- | sound/usb/card.c | 8 |
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 */ |