diff options
author | Takashi Iwai <tiwai@suse.de> | 2012-02-25 05:13:16 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2012-02-25 05:13:16 -0500 |
commit | 068b939431486f524438330b0848a8222e33d421 (patch) | |
tree | 212c1aa8c999e3f9837cbda215f97122bd08c59a /sound | |
parent | cb74eb15ac88d6aacf7e58db1d8f8dadee710fd9 (diff) |
ALSA: hda/realtek - Fix resume of multiple input sources
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>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 3647baa9bfed..4fe2d5960a04 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c | |||
@@ -3797,7 +3797,7 @@ static void alc_auto_init_input_src(struct hda_codec *codec) | |||
3797 | else | 3797 | else |
3798 | nums = spec->num_adc_nids; | 3798 | nums = spec->num_adc_nids; |
3799 | for (c = 0; c < nums; c++) | 3799 | for (c = 0; c < nums; c++) |
3800 | alc_mux_select(codec, 0, spec->cur_mux[c], true); | 3800 | alc_mux_select(codec, c, spec->cur_mux[c], true); |
3801 | } | 3801 | } |
3802 | 3802 | ||
3803 | /* add mic boosts if needed */ | 3803 | /* add mic boosts if needed */ |