]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ALSA: usb-audio: Fix Audio Advantage Micro II SPDIF switch
authorCássio Gabriel <cassiogabrielcontato@gmail.com>
Wed, 22 Apr 2026 01:07:41 +0000 (22:07 -0300)
committerTakashi Iwai <tiwai@suse.de>
Wed, 22 Apr 2026 15:52:08 +0000 (17:52 +0200)
commita9224f26b754b5034719248891ff3c2ea0d11144
treefe0f7e7ca5d2408ade8881884381d96680407da3
parentfca9c850042a7ab4828ce3a9caa8bc40ea09856a
ALSA: usb-audio: Fix Audio Advantage Micro II SPDIF switch

snd_microii_spdif_switch_put() returns 0 when the requested
vendor register value differs from the cached one.

This comparison was inverted by the resume-support conversion,
so real SPDIF switch toggles are ignored while no-op writes still
issue SET_CUR and report success.

Return early only when the requested value matches the cached one.

Fixes: 288673beae6c ("ALSA: usb-audio: Add resume support for MicroII SPDIF ctls")
Cc: stable@vger.kernel.org
Signed-off-by: Cássio Gabriel <cassiogabrielcontato@gmail.com>
Link: https://patch.msgid.link/20260421-microii-spdif-switch-fix-v1-1-5c50dc28b88f@gmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/mixer_quirks.c