mm: factor out memory isolate functions
[firefly-linux-kernel-4.4.55.git] / drivers / iio / inkern.c
index e2aded04996bb71c0f7cbabdc94ab9d14b9dc5e9..b5afc2ff34fd5c5f58d0c83e3d1538a3d901acac 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: