iio: adc: max1027: fix error code in max1027_wait_eoc()
authorDan Carpenter <dan.carpenter@oracle.com>
Mon, 4 Oct 2021 13:44:54 +0000 (16:44 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Tue, 19 Oct 2021 07:30:24 +0000 (08:30 +0100)
Return -ETIMEDOUT on timeout instead of success.

Fixes: 1f7b4048b31b ("iio: adc: max1027: Use the EOC IRQ when populated for single reads")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/max1027.c

index fa4a2f48a36aa112bd8b54229e2e88869abf7814..cb60b76a4d3aa64e0515a8e7fd5a41e81b39fcf8 100644 (file)
@@ -287,7 +287,7 @@ static int max1027_wait_eoc(struct iio_dev *indio_dev)
                                                  msecs_to_jiffies(1000));
                reinit_completion(&st->complete);
                if (!ret)
-                       return ret;
+                       return -ETIMEDOUT;
        } else {
                if (indio_dev->active_scan_mask)
                        conversion_time *= hweight32(*indio_dev->active_scan_mask);