Lines Matching refs:head

150 		INIT_LIST_HEAD(&queue_array[i].head);  in auxtrace_alloc_queue_array()
187 list_splice_tail(&queues->queue_array[i].head, in auxtrace_queues__grow()
188 &queue_array[i].head); in auxtrace_queues__grow()
247 list_add_tail(&buffer->list, &queue->head); in auxtrace_queues__add_buffer()
382 while (!list_empty(&queues->queue_array[i].head)) { in auxtrace_queues__free()
385 buffer = list_entry(queues->queue_array[i].head.next, in auxtrace_queues__free()
526 unsigned char *data, u64 *head, u64 *old) in auxtrace_record__find_snapshot() argument
529 return itr->find_snapshot(itr, idx, mm, data, head, old); in auxtrace_record__find_snapshot()
569 static int auxtrace_index__alloc(struct list_head *head) in auxtrace_index__alloc() argument
580 list_add_tail(&auxtrace_index->list, head); in auxtrace_index__alloc()
585 void auxtrace_index__free(struct list_head *head) in auxtrace_index__free() argument
589 list_for_each_entry_safe(auxtrace_index, n, head, list) { in auxtrace_index__free()
595 static struct auxtrace_index *auxtrace_index__last(struct list_head *head) in auxtrace_index__last() argument
600 if (list_empty(head)) { in auxtrace_index__last()
601 err = auxtrace_index__alloc(head); in auxtrace_index__last()
606 auxtrace_index = list_entry(head->prev, struct auxtrace_index, list); in auxtrace_index__last()
609 err = auxtrace_index__alloc(head); in auxtrace_index__last()
612 auxtrace_index = list_entry(head->prev, struct auxtrace_index, in auxtrace_index__last()
619 int auxtrace_index__auxtrace_event(struct list_head *head, in auxtrace_index__auxtrace_event() argument
625 auxtrace_index = auxtrace_index__last(head); in auxtrace_index__auxtrace_event()
652 int auxtrace_index__write(int fd, struct list_head *head) in auxtrace_index__write() argument
658 list_for_each_entry(auxtrace_index, head, list) in auxtrace_index__write()
664 list_for_each_entry(auxtrace_index, head, list) { in auxtrace_index__write()
673 static int auxtrace_index__process_entry(int fd, struct list_head *head, in auxtrace_index__process_entry() argument
683 auxtrace_index = auxtrace_index__last(head); in auxtrace_index__process_entry()
705 struct list_head *head = &session->auxtrace_index; in auxtrace_index__process() local
720 err = auxtrace_index__process_entry(fd, head, needs_swap); in auxtrace_index__process()
761 if (list_is_last(&buffer->list, &queue->head)) in auxtrace_buffer__next()
766 if (list_empty(&queue->head)) in auxtrace_buffer__next()
768 return list_entry(queue->head.next, struct auxtrace_buffer, in auxtrace_buffer__next()
1154 u64 head, old = mm->prev, offset, ref; in __auxtrace_mmap__read() local
1161 head = auxtrace_mmap__read_snapshot_head(mm); in __auxtrace_mmap__read()
1163 &head, &old)) in __auxtrace_mmap__read()
1166 head = auxtrace_mmap__read_head(mm); in __auxtrace_mmap__read()
1169 if (old == head) in __auxtrace_mmap__read()
1173 mm->idx, old, head, head - old); in __auxtrace_mmap__read()
1176 head_off = head & mm->mask; in __auxtrace_mmap__read()
1179 head_off = head % mm->len; in __auxtrace_mmap__read()
1193 if (head > old || size <= head || mm->mask) { in __auxtrace_mmap__read()
1194 offset = head - size; in __auxtrace_mmap__read()
1203 offset = head - size - rem; in __auxtrace_mmap__read()
1243 mm->prev = head; in __auxtrace_mmap__read()
1246 auxtrace_mmap__write_tail(mm, head); in __auxtrace_mmap__read()