]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ALSA: hda/hdmi - Work around "alsactl restore" errors
authorTakashi Iwai <tiwai@suse.de>
Tue, 15 Jan 2013 13:44:41 +0000 (14:44 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 21 Jan 2013 19:44:32 +0000 (11:44 -0800)
commit66b99611a03866692370848760b94750384f8c39
treedb26ab3e7dd6ff881eeb8ce523108ede9c57fe1d
parent078314ed62531b5c78edd17885c24bfad0fbb80b
ALSA: hda/hdmi - Work around "alsactl restore" errors

commit 6f54c361329dbb67dac9de174e938992651d12d7 upstream.

When "alsactl restore" is performed on HDMI codecs, it tries to
restore the channel map value since the channel map controls are
writable.  But hdmi_chmap_ctl_put() returns -EBADFD when no PCM stream
is assigned yet, and this results in an error message from alsactl.
Although the error is harmless, it's certainly ugly and can be
regarded as a regression.

As a workaround, this patch changes the return code in such a case to
be zero for making others happy.  (A slight excuse is: when the chmap
is changed through the proper alsa-lib API, the PCM status is checked
there anyway, so we don't have to be too strict in the kernel side.)

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
sound/pci/hda/patch_hdmi.c