diff options
author | Takashi Iwai <tiwai@suse.de> | 2016-01-13 01:20:13 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2016-01-13 01:24:07 -0500 |
commit | c4a359a0049f2e17b012b31e801e96566f6391e5 (patch) | |
tree | 058102d264229c91b878e795c39611de47687282 /sound | |
parent | 0a1f90a982e85f4921bed606a6b41a24f4de2ae1 (diff) |
ALSA: usb-audio: Fix mixer ctl regression of Native Instrument devices
The commit [da6d276957ea: ALSA: usb-audio: Add resume support for
Native Instruments controls] brought a regression where the Native
Instrument audio devices don't get the correct value at update due to
the missing shift at writing. This patch addresses it.
Fixes: da6d276957ea ('ALSA: usb-audio: Add resume support for Native Instruments controls')
Reported-and-tested-by: Owen Williams <owilliams@mixxx.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/usb/mixer_quirks.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c index 0ce888dceed0..279025650568 100644 --- a/sound/usb/mixer_quirks.c +++ b/sound/usb/mixer_quirks.c | |||
@@ -793,7 +793,7 @@ static int snd_nativeinstruments_control_put(struct snd_kcontrol *kcontrol, | |||
793 | return 0; | 793 | return 0; |
794 | 794 | ||
795 | kcontrol->private_value &= ~(0xff << 24); | 795 | kcontrol->private_value &= ~(0xff << 24); |
796 | kcontrol->private_value |= newval; | 796 | kcontrol->private_value |= (unsigned int)newval << 24; |
797 | err = snd_ni_update_cur_val(list); | 797 | err = snd_ni_update_cur_val(list); |
798 | return err < 0 ? err : 1; | 798 | return err < 0 ? err : 1; |
799 | } | 799 | } |