[PATCH] iio: adc: ad7816: propagate SPI error codes

From: Hungyu Lin

Date: Fri May 08 2026 - 22:07:13 EST


The driver currently returns -EIO for SPI read/write failures,
which hides the actual error code returned by the SPI subsystem.

Return the original error code instead to allow better diagnostics
and error handling by callers.

Signed-off-by: Hungyu Lin <dennylin0707@xxxxxxxxx>
---
drivers/staging/iio/adc/ad7816.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/staging/iio/adc/ad7816.c b/drivers/staging/iio/adc/ad7816.c
index 0e32a2295990..9052203eb4f3 100644
--- a/drivers/staging/iio/adc/ad7816.c
+++ b/drivers/staging/iio/adc/ad7816.c
@@ -222,7 +222,7 @@ static ssize_t ad7816_show_value(struct device *dev,

ret = ad7816_spi_read(chip, &data);
if (ret)
- return -EIO;
+ return ret;

data >>= AD7816_VALUE_OFFSET;

@@ -320,7 +320,7 @@ static inline ssize_t ad7816_set_oti(struct device *dev,

ret = ad7816_spi_write(chip, data);
if (ret)
- return -EIO;
+ return ret;

chip->oti_data[chip->channel_id] = data;

--
2.34.1