iio: double unlock on error path
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 11 Jul 2012 06:34:00 +0000 (07:34 +0100)
committerJonathan Cameron <jic23@kernel.org>
Thu, 12 Jul 2012 19:00:20 +0000 (20:00 +0100)
We should be holding the mutex when we goto error_free_chans.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/inkern.c

index e2aded0..b5afc2f 100644 (file)
@@ -198,11 +198,12 @@ struct iio_channel *iio_channel_get_all(const char *name)
                iio_device_get(chans[mapind].indio_dev);
                mapind++;
        }
-       mutex_unlock(&iio_map_list_lock);
        if (mapind == 0) {
                ret = -ENODEV;
                goto error_free_chans;
        }
+       mutex_unlock(&iio_map_list_lock);
+
        return chans;
 
 error_free_chans: