]> asedeno.scripts.mit.edu Git - linux.git/commit
iio: adc: at91-sama5d2_adc: fix channel configuration for differential channels
authorEugen Hristev <eugen.hristev@microchip.com>
Tue, 10 Apr 2018 08:57:47 +0000 (11:57 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 15 Apr 2018 19:21:33 +0000 (20:21 +0100)
commitf0c8d1f6dc8eac5a1fbf441c8e080721a7b6c0ff
treeb235d3d01d6d1f2c3eeb8548c6785bfd424f70c0
parent3d13de4b027d5f6276c0f9d3a264f518747d83f2
iio: adc: at91-sama5d2_adc: fix channel configuration for differential channels

When iterating through the channels, the index in the array is not the
scan index. Added an xlate function to translate to the proper index.
The result of the bug is that the channel array is indexed with a wrong index,
thus instead of the proper channel, we access invalid memory, which may
lead to invalid results and/or corruption.
This will be used also for devicetree channel xlate.

Fixes: 5e1a1da0f ("iio: adc: at91-sama5d2_adc: add hw trigger and buffer support")
Fixes: 073c66201 ("iio: adc: at91-sama5d2_adc: add support for DMA")
Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/at91-sama5d2_adc.c