iio: adc: ad7192: Fix null ad7192_state pointer access
authorFabrizio Lamarque <fl.scratchpad@gmail.com>
Tue, 30 May 2023 07:53:07 +0000 (09:53 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 4 Jun 2023 11:31:59 +0000 (12:31 +0100)
commit9e58e3a6f8e1c483c86a04903b7b7aa0923e4426
tree964198c3909b42f9b00c781706b20d49f9843386
parenta4cba07e64e6ec22d9504a1a45d29afa863dc19c
iio: adc: ad7192: Fix null ad7192_state pointer access

Pointer to indio_dev structure is obtained via spi_get_drvdata() at
the beginning of function ad7192_setup(), but the spi->dev->driver_data
member is not initialized, hence a NULL pointer is returned.

Fix by changing ad7192_setup() signature to take pointer to struct
iio_dev, and get ad7192_state pointer via st = iio_priv(indio_dev);

Fixes: bd5dcdeb3fd0 ("iio: adc: ad7192: convert to device-managed functions")
Signed-off-by: Fabrizio Lamarque <fl.scratchpad@gmail.com>
Reviewed-by: Nuno Sa <nuno.sa@analog.com>
Cc: <Stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20230530075311.400686-2-fl.scratchpad@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ad7192.c