staging:iio:ad7606: Run trigger handler only once per trigger event
[linux-2.6-block.git] / drivers / staging / iio / adc / ad7606_ring.c
index b7bf0cf87b10d88042673d29b2e098ab91ef7307..81e4a0ac51b752fab5573d20f590a8042a7f14cc 100644 (file)
 
 #include "ad7606.h"
 
-/**
- * ad7606_trigger_handler_th() th/bh of trigger launched polling to ring buffer
- *
- **/
-static irqreturn_t ad7606_trigger_handler_th_bh(int irq, void *p)
+static irqreturn_t ad7606_trigger_handler(int irq, void *p)
 {
        struct iio_poll_func *pf = p;
        struct ad7606_state *st = iio_priv(pf->indio_dev);
@@ -63,9 +59,8 @@ int ad7606_register_ring_funcs_and_init(struct iio_dev *indio_dev)
 
        INIT_WORK(&st->poll_work, &ad7606_poll_bh_to_ring);
 
-       return iio_triggered_buffer_setup(indio_dev,
-               &ad7606_trigger_handler_th_bh, &ad7606_trigger_handler_th_bh,
-               NULL);
+       return iio_triggered_buffer_setup(indio_dev, &ad7606_trigger_handler,
+                                         NULL, NULL);
 }
 
 void ad7606_ring_cleanup(struct iio_dev *indio_dev)