]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: hda - Fix yet remaining issue with vmaster 0dB initialization
authorTakashi Iwai <tiwai@suse.de>
Wed, 22 Nov 2017 11:34:56 +0000 (12:34 +0100)
committerTakashi Iwai <tiwai@suse.de>
Wed, 22 Nov 2017 11:34:56 +0000 (12:34 +0100)
commit80aa11d31aa33371f9acb2274a8116f14927aa22
tree79ffddb58976eb188fa15564b3d51db9772f5187
parent4c46ab9a1034a1cfcfe5f0ce902e0817e98f64c5
ALSA: hda - Fix yet remaining issue with vmaster 0dB initialization

The previous fix for addressing the breakage in vmaster slave
initialization, commit 245284b5e28c ("ALSA: hda - Fix incorrect TLV
callback check introduced during set_fs() removal"), introduced a new
helper to process over each slave kctl.  However, this helper passes
only the original kctl, not the virtual slave kctl.  As a result,
HD-audio driver (which is the only user so far) couldn't initialize
the slave correctly because it's trying to update the value directly
with the original kctl, not with the mapped kctl.

This patch fixes the situation again by passing both the mapped slaved
and original slave kctls to the function.  Luckily there is a single
caller as of now, so changing the call signature is no big matter.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=197959
Fixes: 245284b5e28c ("ALSA: hda - Fix incorrect TLV callback check introduced during set_fs() removal")
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/control.h
sound/core/vmaster.c
sound/pci/hda/hda_codec.c