ALSA: hda/realtek - Fix resume of multiple input sources
authorTakashi Iwai <tiwai@suse.de>
Sat, 25 Feb 2012 10:13:16 +0000 (11:13 +0100)
committerTakashi Iwai <tiwai@suse.de>
Sat, 25 Feb 2012 10:13:16 +0000 (11:13 +0100)
When there are multiple input sources, the driver wrongly overwrites with
the value of the last input source on other slots at resume.  Thus the
primary input source may be shown wrongly.

Reported-and-tested-by: Julian Sikorski <belegdol@gmail.com>
Cc: <stable@kernel.org> [v3.1+]
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c

index 3647baa9bfed302b63e6fcaf8f9726da7d050389..4fe2d5960a04e765af820b11afbcb0d9350ef90b 100644 (file)
@@ -3797,7 +3797,7 @@ static void alc_auto_init_input_src(struct hda_codec *codec)
        else
                nums = spec->num_adc_nids;
        for (c = 0; c < nums; c++)
-               alc_mux_select(codec, 0, spec->cur_mux[c], true);
+               alc_mux_select(codec, c, spec->cur_mux[c], true);
 }
 
 /* add mic boosts if needed */