• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/iio/

Lines Matching refs:ev_int

62  int __iio_push_event(struct iio_event_interface *ev_int,
72 mutex_lock(&ev_int->event_list_lock);
73 if (test_bit(IIO_BUSY_BIT_POS, &ev_int->handler.flags)) {
74 if (ev_int->current_events == ev_int->max_events) {
75 mutex_unlock(&ev_int->event_list_lock);
81 mutex_unlock(&ev_int->event_list_lock);
90 list_add_tail(&ev->list, &ev_int->det_events.list);
91 ev_int->current_events++;
92 mutex_unlock(&ev_int->event_list_lock);
93 wake_up_interruptible(&ev_int->wait);
95 mutex_unlock(&ev_int->event_list_lock);
252 struct iio_event_interface *ev_int = filep->private_data;
257 mutex_lock(&ev_int->event_list_lock);
258 if (list_empty(&ev_int->det_events.list)) {
263 mutex_unlock(&ev_int->event_list_lock);
265 ret = wait_event_interruptible(ev_int->wait,
266 !list_empty(&ev_int
271 mutex_lock(&ev_int->event_list_lock);
274 el = list_first_entry(&ev_int->det_events.list,
283 ev_int->current_events--;
284 mutex_unlock(&ev_int->event_list_lock);
302 mutex_unlock(&ev_int->event_list_lock);
311 struct iio_event_interface *ev_int = hand->private;
314 mutex_lock(&ev_int->event_list_lock);
315 clear_bit(IIO_BUSY_BIT_POS, &ev_int->handler.flags);
321 list_for_each_entry_safe(el, t, &ev_int->det_events.list, list) {
325 mutex_unlock(&ev_int->event_list_lock);
333 struct iio_event_interface *ev_int = hand->private;
335 mutex_lock(&ev_int->event_list_lock);
338 mutex_unlock(&ev_int->event_list_lock);
342 mutex_unlock(&ev_int->event_list_lock);
356 struct iio_event_interface *ev_int
358 cdev_del(&ev_int->handler.chrdev);
392 int iio_setup_ev_int(struct iio_event_interface *ev_int,
399 ev_int->dev.bus = &iio_bus_type;
400 ev_int->dev.parent = dev;
401 ev_int->dev.type = &iio_event_type;
402 device_initialize(&ev_int->dev);
409 ev_int->dev.devt = MKDEV(MAJOR(iio_devt), minor);
410 dev_set_name(&ev_int->dev, "%s", name);
412 ret = device_add(&ev_int->dev);
416 cdev_init(&ev_int->handler.chrdev, &iio_event_chrdev_fileops);
417 ev_int->handler.chrdev.owner = owner;
419 mutex_init(&ev_int->event_list_lock);
421 ev_int->max_events = 10;
422 ev_int->current_events = 0;
423 INIT_LIST_HEAD(&ev_int->det_events.list);
424 init_waitqueue_head(&ev_int->wait);
425 ev_int->handler.private = ev_int;
426 ev_int->handler.flags = 0;
428 ret = cdev_add(&ev_int->handler.chrdev, ev_int->dev.devt, 1);
435 device_unregister(&ev_int->dev);
439 put_device(&ev_int->dev);
444 void iio_free_ev_int(struct iio_event_interface *ev_int)
446 device_unregister(&ev_int->dev);
447 put_device(&ev_int->dev);