]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/staging/iio/resolver/ad2s1210.c
staging:iio: fix removal path to allow correct freeing.
[karo-tx-linux.git] / drivers / staging / iio / resolver / ad2s1210.c
index 8a6fcb669775d92fb507d2cd0a5934a13498857e..6401a627362540db2450547c552b587e3738da77 100644 (file)
@@ -737,10 +737,10 @@ error_ret:
 static int __devexit ad2s1210_remove(struct spi_device *spi)
 {
        struct iio_dev *indio_dev = spi_get_drvdata(spi);
-       struct ad2s1210_state *st = iio_priv(indio_dev);
 
-       ad2s1210_free_gpios(st);
        iio_device_unregister(indio_dev);
+       ad2s1210_free_gpios(iio_priv(indio_dev));
+       iio_free_device(indio_dev);
 
        return 0;
 }