Lines Matching refs:events
106 struct dvb_fe_events events; member
199 struct dvb_fe_events *events = &fepriv->events; in dvb_frontend_add_event() local
208 mutex_lock(&events->mtx); in dvb_frontend_add_event()
210 wp = (events->eventw + 1) % MAX_EVENT; in dvb_frontend_add_event()
211 if (wp == events->eventr) { in dvb_frontend_add_event()
212 events->overflow = 1; in dvb_frontend_add_event()
213 events->eventr = (events->eventr + 1) % MAX_EVENT; in dvb_frontend_add_event()
216 e = &events->events[events->eventw]; in dvb_frontend_add_event()
220 events->eventw = wp; in dvb_frontend_add_event()
222 mutex_unlock(&events->mtx); in dvb_frontend_add_event()
224 wake_up_interruptible (&events->wait_queue); in dvb_frontend_add_event()
231 struct dvb_fe_events *events = &fepriv->events; in dvb_frontend_get_event() local
235 if (events->overflow) { in dvb_frontend_get_event()
236 events->overflow = 0; in dvb_frontend_get_event()
240 if (events->eventw == events->eventr) { in dvb_frontend_get_event()
248 ret = wait_event_interruptible (events->wait_queue, in dvb_frontend_get_event()
249 events->eventw != events->eventr); in dvb_frontend_get_event()
258 mutex_lock(&events->mtx); in dvb_frontend_get_event()
259 *event = events->events[events->eventr]; in dvb_frontend_get_event()
260 events->eventr = (events->eventr + 1) % MAX_EVENT; in dvb_frontend_get_event()
261 mutex_unlock(&events->mtx); in dvb_frontend_get_event()
269 struct dvb_fe_events *events = &fepriv->events; in dvb_frontend_clear_events() local
271 mutex_lock(&events->mtx); in dvb_frontend_clear_events()
272 events->eventr = events->eventw; in dvb_frontend_clear_events()
273 mutex_unlock(&events->mtx); in dvb_frontend_clear_events()
2427 poll_wait (file, &fepriv->events.wait_queue, wait); in dvb_frontend_poll()
2429 if (fepriv->events.eventw != fepriv->events.eventr) in dvb_frontend_poll()
2513 fepriv->events.eventr = fepriv->events.eventw = 0; in dvb_frontend_open()
2637 init_waitqueue_head (&fepriv->events.wait_queue); in dvb_register_frontend()
2638 mutex_init(&fepriv->events.mtx); in dvb_register_frontend()