Lines Matching refs:ev_int
47 bool iio_event_enabled(const struct iio_event_interface *ev_int) in iio_event_enabled() argument
49 return !!test_bit(IIO_BUSY_BIT_POS, &ev_int->flags); in iio_event_enabled()
68 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_push_event() local
72 if (!ev_int) in iio_push_event()
76 if (iio_event_enabled(ev_int)) { in iio_push_event()
81 copied = kfifo_put(&ev_int->det_events, ev); in iio_push_event()
83 wake_up_poll(&ev_int->wait, EPOLLIN); in iio_push_event()
102 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_event_poll() local
108 poll_wait(filep, &ev_int->wait, wait); in iio_event_poll()
110 if (!kfifo_is_empty(&ev_int->det_events)) in iio_event_poll()
122 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_event_chrdev_read() local
133 if (kfifo_is_empty(&ev_int->det_events)) { in iio_event_chrdev_read()
137 ret = wait_event_interruptible(ev_int->wait, in iio_event_chrdev_read()
138 !kfifo_is_empty(&ev_int->det_events) || in iio_event_chrdev_read()
146 if (mutex_lock_interruptible(&ev_int->read_lock)) in iio_event_chrdev_read()
148 ret = kfifo_to_user(&ev_int->det_events, buf, count, &copied); in iio_event_chrdev_read()
149 mutex_unlock(&ev_int->read_lock); in iio_event_chrdev_read()
171 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_event_chrdev_release() local
173 clear_bit(IIO_BUSY_BIT_POS, &ev_int->flags); in iio_event_chrdev_release()
190 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_event_getfd() local
193 if (ev_int == NULL) in iio_event_getfd()
200 if (test_and_set_bit(IIO_BUSY_BIT_POS, &ev_int->flags)) { in iio_event_getfd()
210 clear_bit(IIO_BUSY_BIT_POS, &ev_int->flags); in iio_event_getfd()
213 kfifo_reset_out(&ev_int->det_events); in iio_event_getfd()
465 static void iio_setup_ev_int(struct iio_event_interface *ev_int) in iio_setup_ev_int() argument
467 INIT_KFIFO(ev_int->det_events); in iio_setup_ev_int()
468 init_waitqueue_head(&ev_int->wait); in iio_setup_ev_int()
469 mutex_init(&ev_int->read_lock); in iio_setup_ev_int()