Lines Matching refs:events
884 struct dvb_video_events *events = &av7110->video_events; in dvb_video_add_event() local
887 spin_lock_bh(&events->lock); in dvb_video_add_event()
889 wp = (events->eventw + 1) % MAX_VIDEO_EVENT; in dvb_video_add_event()
890 if (wp == events->eventr) { in dvb_video_add_event()
891 events->overflow = 1; in dvb_video_add_event()
892 events->eventr = (events->eventr + 1) % MAX_VIDEO_EVENT; in dvb_video_add_event()
896 memcpy(&events->events[events->eventw], event, sizeof(struct video_event)); in dvb_video_add_event()
897 events->eventw = wp; in dvb_video_add_event()
899 spin_unlock_bh(&events->lock); in dvb_video_add_event()
901 wake_up_interruptible(&events->wait_queue); in dvb_video_add_event()
907 struct dvb_video_events *events = &av7110->video_events; in dvb_video_get_event() local
909 if (events->overflow) { in dvb_video_get_event()
910 events->overflow = 0; in dvb_video_get_event()
913 if (events->eventw == events->eventr) { in dvb_video_get_event()
919 ret = wait_event_interruptible(events->wait_queue, in dvb_video_get_event()
920 events->eventw != events->eventr); in dvb_video_get_event()
925 spin_lock_bh(&events->lock); in dvb_video_get_event()
927 memcpy(event, &events->events[events->eventr], in dvb_video_get_event()
929 events->eventr = (events->eventr + 1) % MAX_VIDEO_EVENT; in dvb_video_get_event()
931 spin_unlock_bh(&events->lock); in dvb_video_get_event()