staging: iio: push the main buffer chrdev down to the top level.
[deliverable/linux.git] / drivers / staging / iio / meter / ade7758_core.c
index 299b95434e20b1de56613fc3a6bdf613682f4605..92c6dcc4f733d58401bdd38cef9b86c698ee6a81 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/slab.h>
 #include <linux/sysfs.h>
 #include <linux/list.h>
+#include <linux/module.h>
 
 #include "../iio.h"
 #include "../sysfs.h"
@@ -779,7 +780,7 @@ static int __devinit ade7758_probe(struct spi_device *spi)
                goto error_unreg_ring_funcs;
        regdone = 1;
 
-       ret = iio_ring_buffer_register_ex(indio_dev->ring, 0,
+       ret = iio_ring_buffer_register_ex(indio_dev, 0,
                                          &ade7758_channels[0],
                                          ARRAY_SIZE(ade7758_channels));
        if (ret) {
@@ -804,7 +805,7 @@ error_remove_trigger:
        if (indio_dev->modes & INDIO_RING_TRIGGERED)
                ade7758_remove_trigger(indio_dev);
 error_uninitialize_ring:
-       ade7758_uninitialize_ring(indio_dev->ring);
+       ade7758_uninitialize_ring(indio_dev);
 error_unreg_ring_funcs:
        ade7758_unconfigure_ring(indio_dev);
 error_free_tx:
@@ -831,7 +832,7 @@ static int ade7758_remove(struct spi_device *spi)
                goto err_ret;
 
        ade7758_remove_trigger(indio_dev);
-       ade7758_uninitialize_ring(indio_dev->ring);
+       ade7758_uninitialize_ring(indio_dev);
        ade7758_unconfigure_ring(indio_dev);
        kfree(st->tx);
        kfree(st->rx);
This page took 0.038355 seconds and 5 git commands to generate.