diff options
-rw-r--r-- | drivers/iio/adc/at91_adc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/iio/adc/at91_adc.c b/drivers/iio/adc/at91_adc.c index 6a084695b77e..f61780a02374 100644 --- a/drivers/iio/adc/at91_adc.c +++ b/drivers/iio/adc/at91_adc.c | |||
@@ -349,9 +349,11 @@ static int at91_adc_read_raw(struct iio_dev *idev, | |||
349 | st->done, | 349 | st->done, |
350 | msecs_to_jiffies(1000)); | 350 | msecs_to_jiffies(1000)); |
351 | if (ret == 0) | 351 | if (ret == 0) |
352 | return -ETIMEDOUT; | 352 | ret = -ETIMEDOUT; |
353 | else if (ret < 0) | 353 | if (ret < 0) { |
354 | mutex_unlock(&st->lock); | ||
354 | return ret; | 355 | return ret; |
356 | } | ||
355 | 357 | ||
356 | *val = st->last_value; | 358 | *val = st->last_value; |
357 | 359 | ||