From: David Henningsson Date: Mon, 5 Mar 2012 10:38:46 +0000 (+0100) Subject: ALSA: hda - fix broken automute/autoswitch for Realtek X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=e21af48583380ed9b5ca07b6dd962dbcd3748e0a;p=openwrt%2Fstaging%2Fblogic.git ALSA: hda - fix broken automute/autoswitch for Realtek The recent addition of volume-knob widget in the auto-parser broke automute/autoswitch for some Realtek devices. Signed-off-by: David Henningsson Signed-off-by: Takashi Iwai --- diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 01179d53edcd..7e651682eece 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -686,7 +686,7 @@ static void alc_sku_unsol_event(struct hda_codec *codec, unsigned int res) else res >>= 26; action = snd_hda_jack_get_action(codec, res); - if (res == ALC_DCVOL_EVENT) { + if (action == ALC_DCVOL_EVENT) { /* Execute the dc-vol event here as it requires the NID * but we don't pass NID to alc_exec_unsol_event(). * Once when we convert all static quirks to the auto-parser,