Lines Matching refs:event
94 struct vt_event event;
104 * @event: the event that occurred
108 * Post an VT event to interested VT handlers
111 void vt_event_post(unsigned int event, unsigned int old, unsigned int new)
123 if (!(ve->event.event & event))
125 ve->event.event = event;
128 ve->event.oldev = old + 1;
129 ve->event.newev = new + 1;
141 /* Prepare the event */
144 /* Queue our event */
167 * vt_event_wait - wait for an event
168 * @vw: our event
170 * Waits for an event to occur which completes our vt_event_wait
172 * or 0 if some event such as a signal ended the wait.
183 * vt_event_wait_ioctl - event ioctl handler
184 * @event: argument to ioctl (the event)
186 * Implement the VT_WAITEVENT ioctl using the VT event interface
189 static int vt_event_wait_ioctl(struct vt_event __user *event)
193 if (copy_from_user(&vw.event, event, sizeof(struct vt_event)))
195 /* Highest supported event for now */
196 if (vw.event.event & ~VT_MAX_EVENT)
202 if (copy_to_user(event, &vw.event, sizeof(struct vt_event)))
213 * Helper for event waits. Used to implement the legacy
214 * event waiting ioctls in terms of events
221 vw.event.event = VT_EVENT_SWITCH;
231 } while (vw.event.newev != n);