]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems
authorCodrin Ciubotariu <codrin.ciubotariu@microchip.com>
Wed, 26 Jun 2019 10:49:46 +0000 (13:49 +0300)
committerMark Brown <broonie@kernel.org>
Wed, 26 Jun 2019 11:26:02 +0000 (12:26 +0100)
commite91bd74f0acdd0865aa30ab912df1586d699d366
tree1715d233d016eb5669cc77bb65ae98dfe68598c9
parent9ae3b4e220f019db1a73dbab251d9e63ef87f5da
ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems

Since change_bit() requires unsigned long*, making this cast on an
unsigned int variable will change a wrong bit on BE platforms, causing
memory corruption. Replace this function with a simple XOR.

Fixes: 4e99e0dc3859 ("ASoC: codecs: ad193x: Fix frame polarity for DSP_A format")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Codrin Ciubotariu <codrin.ciubotariu@microchip.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/ad193x.c