iio: adc: ad_sigma_delta: Add error checking for ad_sigma_delta_set_channel()

All other calls to ad_sigma_delta_set_channel() in ad_sigma_delta.c
check the return value afterwards. Do it for all calls.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Link: https://patch.msgid.link/20250303114659.1672695-16-u.kleine-koenig@baylibre.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
Uwe Kleine-König 2025-03-03 12:47:04 +01:00 committed by Jonathan Cameron
parent 7d33bdabf3
commit 780c9dbb16
1 changed files with 4 additions and 1 deletions

View File

@ -390,7 +390,9 @@ int ad_sigma_delta_single_conversion(struct iio_dev *indio_dev,
if (!iio_device_claim_direct(indio_dev))
return -EBUSY;
ad_sigma_delta_set_channel(sigma_delta, chan->address);
ret = ad_sigma_delta_set_channel(sigma_delta, chan->address);
if (ret)
goto out_release;
spi_bus_lock(sigma_delta->spi->controller);
sigma_delta->bus_locked = true;
@ -431,6 +433,7 @@ int ad_sigma_delta_single_conversion(struct iio_dev *indio_dev,
sigma_delta->keep_cs_asserted = false;
sigma_delta->bus_locked = false;
spi_bus_unlock(sigma_delta->spi->controller);
out_release:
iio_device_release_direct(indio_dev);
if (ret)