staging:iio: rework of attribute registration.
[deliverable/linux.git] / drivers / staging / iio / gyro / adis16080_core.c
index 16ba0e11e44307f0985bef00d7f031249d1ce643..826f8f1db0dffea9f10d0706db763bfb04ee1ef9 100644 (file)
@@ -137,7 +137,7 @@ static const struct iio_info adis16080_info = {
 
 static int __devinit adis16080_probe(struct spi_device *spi)
 {
-       int ret, regdone = 0;
+       int ret;
        struct adis16080_state *st;
        struct iio_dev *indio_dev;
 
@@ -165,15 +165,10 @@ static int __devinit adis16080_probe(struct spi_device *spi)
        ret = iio_device_register(indio_dev);
        if (ret)
                goto error_free_dev;
-       regdone = 1;
-
        return 0;
 
 error_free_dev:
-       if (regdone)
-               iio_device_unregister(indio_dev);
-       else
-               iio_free_device(indio_dev);
+       iio_free_device(indio_dev);
 error_ret:
        return ret;
 }
This page took 0.049583 seconds and 5 git commands to generate.