]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ASoC: codecs: lpass-{tx,wsa}-macro: fix enum kcontrol accesses
authorMark Brown <broonie@kernel.org>
Sat, 1 Aug 2026 00:02:01 +0000 (01:02 +0100)
committerMark Brown <broonie@kernel.org>
Sat, 1 Aug 2026 00:02:01 +0000 (01:02 +0100)
Dawid Wróbel <me@dawidwrobel.com> says:

Both drivers access enumerated controls through value.integer.value[0]
instead of value.enumerated.item[0]. The same bug was fixed in rx-macro
and va-macro in 2022 (bcfe5f76cc400ea5eff7c606); tx-macro and
wsa-macro were missed.

On 64-bit kernels with CONFIG_SND_CTL_DEBUG this trips the elem value
sanity check, and every read of the affected controls fails with
-EINVAL.

Reproduced and fixed on a Xiaomi Mi Pad 5 Pro (SM8250) for tx-macro.
wsa-macro is compile-tested only — that codec is not instantiated on
this hardware.

Link: https://patch.msgid.link/20260730-worktree-lpass-tx-macro-enum-fix-v2-0-6d091c736116@dawidwrobel.com

Trivial merge