ASoC: ops: Correct bounds check for second channel on SX controls
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Fri, 25 Nov 2022 16:23:47 +0000 (16:23 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Dec 2022 11:36:44 +0000 (12:36 +0100)
commit289721fe0993b1a1f28c751c6d56fabedb25cf64
tree0d9d2307334b0852a8dc5a16e66e7e2db4d0e3d5
parentde0866b94a646da85c9c55a4109bfcd94d2a38a0
ASoC: ops: Correct bounds check for second channel on SX controls

commit f33bcc506050f89433a52a3052054d4ebd37b1c1 upstream.

Currently the check against the max value for the control is being
applied after the value has had the minimum applied and been masked. But
the max value simply indicates the number of volume levels on an SX
control, and as such should just be applied on the raw value.

Fixes: 97eea946b939 ("ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx()")
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20221125162348.1288005-1-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
sound/soc/soc-ops.c