ALSA: usb-audio: Always create the interrupt pipe for the mixer
authorJorge Sanjuan <jorge.sanjuan@codethink.co.uk>
Thu, 14 Jun 2018 14:05:58 +0000 (15:05 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 14 Jun 2018 16:04:05 +0000 (18:04 +0200)
An UAC3 BADD device may also include an interrupt status pipe
to report changes on the HEADSET ADAPTER terminals. The creation
of the status pipe is dependent on the device reporting that it
has it.

Signed-off-by: Jorge Sanjuan <jorge.sanjuan@codethink.co.uk>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/mixer.c

index 03b8a2ac93c86e2e568b873ac2e315e1b3766aec..b1dcf6dfc27e07469de6498836358eb8a6640bcb 100644 (file)
@@ -3338,10 +3338,12 @@ int snd_usb_create_mixer(struct snd_usb_audio *chip, int ctrlif,
                err = snd_usb_mixer_controls(mixer);
                if (err < 0)
                        goto _error;
-               err = snd_usb_mixer_status_create(mixer);
-               if (err < 0)
-                       goto _error;
        }
+
+       err = snd_usb_mixer_status_create(mixer);
+       if (err < 0)
+               goto _error;
+
        err = create_keep_iface_ctl(mixer);
        if (err < 0)
                goto _error;