ALSA: control: Fix missing VOLATILE flag at creating controls
authorTakashi Iwai <tiwai@suse.de>
Mon, 30 Jul 2012 11:47:07 +0000 (13:47 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 6 Sep 2012 16:01:16 +0000 (18:01 +0200)
The SNDRV_CTL_ELEM_ACCESS_VOLATILE bit flag wasn't properly inherited
at creating control elements via snd_ctl_new1().

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/control.c

index 2487a6b..7e86a5b 100644 (file)
@@ -246,6 +246,7 @@ struct snd_kcontrol *snd_ctl_new1(const struct snd_kcontrol_new *ncontrol,
        kctl.count = ncontrol->count ? ncontrol->count : 1;
        access = ncontrol->access == 0 ? SNDRV_CTL_ELEM_ACCESS_READWRITE :
                 (ncontrol->access & (SNDRV_CTL_ELEM_ACCESS_READWRITE|
+                                     SNDRV_CTL_ELEM_ACCESS_VOLATILE|
                                      SNDRV_CTL_ELEM_ACCESS_INACTIVE|
                                      SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE|
                                      SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND|