Lines Matching refs:vw
114 static void __vt_event_queue(struct vt_event_wait *vw) in __vt_event_queue() argument
118 INIT_LIST_HEAD(&vw->list); in __vt_event_queue()
119 vw->done = 0; in __vt_event_queue()
122 list_add(&vw->list, &vt_events); in __vt_event_queue()
126 static void __vt_event_wait(struct vt_event_wait *vw) in __vt_event_wait() argument
129 wait_event_interruptible(vt_event_waitqueue, vw->done); in __vt_event_wait()
132 static void __vt_event_dequeue(struct vt_event_wait *vw) in __vt_event_dequeue() argument
138 list_del(&vw->list); in __vt_event_dequeue()
151 static void vt_event_wait(struct vt_event_wait *vw) in vt_event_wait() argument
153 __vt_event_queue(vw); in vt_event_wait()
154 __vt_event_wait(vw); in vt_event_wait()
155 __vt_event_dequeue(vw); in vt_event_wait()
167 struct vt_event_wait vw; in vt_event_wait_ioctl() local
169 if (copy_from_user(&vw.event, event, sizeof(struct vt_event))) in vt_event_wait_ioctl()
172 if (vw.event.event & ~VT_MAX_EVENT) in vt_event_wait_ioctl()
175 vt_event_wait(&vw); in vt_event_wait_ioctl()
177 if (vw.done) { in vt_event_wait_ioctl()
178 if (copy_to_user(event, &vw.event, sizeof(struct vt_event))) in vt_event_wait_ioctl()
196 struct vt_event_wait vw; in vt_waitactive() local
198 vw.event.event = VT_EVENT_SWITCH; in vt_waitactive()
199 __vt_event_queue(&vw); in vt_waitactive()
201 __vt_event_dequeue(&vw); in vt_waitactive()
204 __vt_event_wait(&vw); in vt_waitactive()
205 __vt_event_dequeue(&vw); in vt_waitactive()
206 if (vw.done == 0) in vt_waitactive()
208 } while (vw.event.newev != n); in vt_waitactive()