Lines Matching refs:tail
42 unsigned int tail;
44 spinlock_t buffer_lock; /* protects access to buffer, head and tail */
110 head = client->tail;
111 client->packet_head = client->tail;
116 for (i = client->tail; i != client->head; i = (i + 1) & mask) {
158 if (unlikely(client->head == client->tail)) {
160 client->tail = (client->head - 1) & (client->bufsize - 1);
161 client->packet_head = client->tail;
203 if (client->head != client->tail) {
204 client->packet_head = client->head = client->tail;
220 if (unlikely(client->head == client->tail)) {
225 client->tail = (client->head - 2) & (client->bufsize - 1);
227 client->buffer[client->tail] = (struct input_event) {
235 client->packet_head = client->tail;
547 have_event = client->packet_head != client->tail;
549 *event = client->buffer[client->tail++];
550 client->tail &= client->bufsize - 1;
574 if (client->packet_head == client->tail &&
599 client->packet_head != client->tail ||
623 if (client->packet_head != client->tail)