iio:adc:at91: Relase mutex on error path in at91_adc_read_raw

This issue was reported by the mini_lock.cocci coccinelle semantic patch.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Acked-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Lars-Peter Clausen 2012-06-26 10:43:05 +02:00 committed by Greg Kroah-Hartman
parent bb23378c0b
commit 90e6dc7c27

View File

@ -349,9 +349,11 @@ static int at91_adc_read_raw(struct iio_dev *idev,
st->done, st->done,
msecs_to_jiffies(1000)); msecs_to_jiffies(1000));
if (ret == 0) if (ret == 0)
return -ETIMEDOUT; ret = -ETIMEDOUT;
else if (ret < 0) if (ret < 0) {
mutex_unlock(&st->lock);
return ret; return ret;
}
*val = st->last_value; *val = st->last_value;