]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
ASoC: max98090: Reject invalid values in custom control put()
authorMark Brown <broonie@kernel.org>
Wed, 20 Apr 2022 19:34:53 +0000 (20:34 +0100)
committerStefan Bader <stefan.bader@canonical.com>
Wed, 10 Aug 2022 07:22:12 +0000 (09:22 +0200)
commit43be21faef19b8fd3a1d4febc8003e641c9d5294
treecafc316dff094ba128d99df2362e498e1662a013
parent5249ccb18f90720fe434987e79822e5ff315628a
ASoC: max98090: Reject invalid values in custom control put()

BugLink: https://bugs.launchpad.net/bugs/1980278
[ Upstream commit 2fbe467bcbfc760a08f08475eea6bbd4c2874319 ]

The max98090 driver has a custom put function for some controls which can
only be updated in certain circumstances which makes no effort to validate
that input is suitable for the control, allowing out of spec values to be
written to the hardware and presented to userspace. Fix this by returning
an error when invalid values are written.

Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20220420193454.2647908-1-broonie@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
sound/soc/codecs/max98090.c