Lines Matching refs:tail
55 if (list->head == list->tail) { in hidraw_read()
59 while (list->head == list->tail) { in hidraw_read()
87 len = list->buffer[list->tail].len > count ? in hidraw_read()
88 count : list->buffer[list->tail].len; in hidraw_read()
90 if (list->buffer[list->tail].value) { in hidraw_read()
91 if (copy_to_user(buffer, list->buffer[list->tail].value, len)) { in hidraw_read()
98 kfree(list->buffer[list->tail].value); in hidraw_read()
99 list->buffer[list->tail].value = NULL; in hidraw_read()
100 list->tail = (list->tail + 1) & (HIDRAW_BUFFER_SIZE - 1); in hidraw_read()
262 if (list->head != list->tail) in hidraw_poll()
496 if (new_head == list->tail) in hidraw_report_event()