This is a note to let you know that I've just added the patch titled

    ALSA: hda/hdmi - Work around "alsactl restore" errors

to the 3.7-stable tree which can be found at:;a=summary

The filename of the patch is:
and it can be found in the queue-3.7 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <> know about it.

>From 6f54c361329dbb67dac9de174e938992651d12d7 Mon Sep 17 00:00:00 2001
From: Takashi Iwai <>
Date: Tue, 15 Jan 2013 14:44:41 +0100
Subject: ALSA: hda/hdmi - Work around "alsactl restore" errors

From: Takashi Iwai <>

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 <>
Signed-off-by: Greg Kroah-Hartman <>

 sound/pci/hda/patch_hdmi.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/sound/pci/hda/patch_hdmi.c
+++ b/sound/pci/hda/patch_hdmi.c
@@ -1499,7 +1499,7 @@ static int hdmi_chmap_ctl_put(struct snd
        ctl_idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
        substream = snd_pcm_chmap_substream(info, ctl_idx);
        if (!substream || !substream->runtime)
-               return -EBADFD;
+               return 0; /* just for avoiding error from alsactl restore */
        switch (substream->runtime->status->state) {
        case SNDRV_PCM_STATE_OPEN:

Patches currently in stable-queue which might be from are

To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to
More majordomo info at

Reply via email to