static int lis3l02dq_data_rdy_ring_predisable(struct iio_dev *indio_dev) { return indio_dev->trig ? iio_trigger_dettach_poll_func(indio_dev->trig, indio_dev->pollfunc) : 0; }
/** * max1363_ring_predisable() runs just prior to ring buffer being disabled * * Typical predisable function which ensures that no trigger events can * occur before we disable the ring buffer (and hence would have no idea * what to do with them) **/ static int max1363_ring_predisable(struct iio_dev *indio_dev) { if (indio_dev->trig) return iio_trigger_dettach_poll_func(indio_dev->trig, indio_dev->pollfunc); else return 0; }
void ad7606_ring_cleanup(struct iio_dev *indio_dev) { if (indio_dev->trig) { iio_put_trigger(indio_dev->trig); iio_trigger_dettach_poll_func(indio_dev->trig, indio_dev->pollfunc); } iio_dealloc_pollfunc(indio_dev->pollfunc); iio_sw_rb_free(indio_dev->ring); }
void max1363_ring_cleanup(struct iio_dev *indio_dev) { /* ensure that the trigger has been detached */ if (indio_dev->trig) { iio_put_trigger(indio_dev->trig); iio_trigger_dettach_poll_func(indio_dev->trig, indio_dev->pollfunc); } kfree(indio_dev->pollfunc); iio_sw_rb_free(indio_dev->ring); }