]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ASoC: cs35l56: Abort TDM mask loop at maximum channel shift
authorRichard Fitzgerald <rf@opensource.cirrus.com>
Tue, 12 May 2026 12:31:26 +0000 (13:31 +0100)
committerMark Brown <broonie@kernel.org>
Tue, 12 May 2026 13:21:37 +0000 (22:21 +0900)
commit7d572b75d54edeb48135f8b029cfdec41277e30f
treedf87b586529601cbf58e658087a97ea2d88cc84b
parentca1063ae03dcbf893dcd196ff073f9e7b5df8ccf
ASoC: cs35l56: Abort TDM mask loop at maximum channel shift

Exit the for_each_set_bit() loop in cs35l56_make_tdm_config_word() after
all possible channel shifts have been done. This prevents going around
the loop with out-of-range shift values, which is technically undefined
behaviour. It also shuts up code analysis tools.

Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Link: https://patch.msgid.link/20260512123126.260148-1-rf@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/cs35l56.c