Lines Matching refs:tail
53 unsigned int tail; member
75 head = client->tail; in __evdev_flush_queue()
76 client->packet_head = client->tail; in __evdev_flush_queue()
81 for (i = client->tail; i != client->head; i = (i + 1) & mask) { in __evdev_flush_queue()
130 if (unlikely(client->head == client->tail)) { in __evdev_queue_syn_dropped()
132 client->tail = (client->head - 1) & (client->bufsize - 1); in __evdev_queue_syn_dropped()
133 client->packet_head = client->tail; in __evdev_queue_syn_dropped()
174 if (client->head != client->tail) { in evdev_set_clk_type()
175 client->packet_head = client->head = client->tail; in evdev_set_clk_type()
190 if (unlikely(client->head == client->tail)) { in __pass_event()
195 client->tail = (client->head - 2) & (client->bufsize - 1); in __pass_event()
197 client->buffer[client->tail].time = event->time; in __pass_event()
198 client->buffer[client->tail].type = EV_SYN; in __pass_event()
199 client->buffer[client->tail].code = SYN_DROPPED; in __pass_event()
200 client->buffer[client->tail].value = 0; in __pass_event()
202 client->packet_head = client->tail; in __pass_event()
518 have_event = client->packet_head != client->tail; in evdev_fetch_next_event()
520 *event = client->buffer[client->tail++]; in evdev_fetch_next_event()
521 client->tail &= client->bufsize - 1; in evdev_fetch_next_event()
545 if (client->packet_head == client->tail && in evdev_read()
570 client->packet_head != client->tail || in evdev_read()
594 if (client->packet_head != client->tail) in evdev_poll()