Lines Matching refs:queue
468 struct vtinput_eventqueue *queue, struct input_event *e)
470 /* check if queue is full */
471 if (queue->idx >= queue->size) {
472 /* alloc new elements for queue */
473 const uint32_t newSize = queue->idx;
474 void *newPtr = realloc(queue->events,
475 queue->size * sizeof(struct vtinput_event_elem));
481 queue->events = newPtr;
482 queue->size = newSize;
486 struct vtinput_event *event = &queue->events[queue->idx].event;
490 queue->idx++;
496 vtinput_eventqueue_clear(struct vtinput_eventqueue *queue)
498 /* just reset index to clear queue */
499 queue->idx = 0;
504 struct vtinput_eventqueue *queue, struct vqueue_info *vq)
510 for (uint32_t i = 0; i < queue->idx; ++i) {
520 __func__, queue->idx));
549 queue->events[i].iov = iov;
550 queue->events[i].idx = req.idx;
557 for (uint32_t i = 0; i < queue->idx; ++i) {
558 struct vtinput_event_elem event = queue->events[i];
564 /* clear queue and send interrupt to guest */
565 vtinput_eventqueue_clear(queue);
599 /* add events to our queue */