Lines Matching refs:auxtrace_index
571 struct auxtrace_index *auxtrace_index; in auxtrace_index__alloc() local
573 auxtrace_index = malloc(sizeof(struct auxtrace_index)); in auxtrace_index__alloc()
574 if (!auxtrace_index) in auxtrace_index__alloc()
577 auxtrace_index->nr = 0; in auxtrace_index__alloc()
578 INIT_LIST_HEAD(&auxtrace_index->list); in auxtrace_index__alloc()
580 list_add_tail(&auxtrace_index->list, head); in auxtrace_index__alloc()
587 struct auxtrace_index *auxtrace_index, *n; in auxtrace_index__free() local
589 list_for_each_entry_safe(auxtrace_index, n, head, list) { in auxtrace_index__free()
590 list_del(&auxtrace_index->list); in auxtrace_index__free()
591 free(auxtrace_index); in auxtrace_index__free()
595 static struct auxtrace_index *auxtrace_index__last(struct list_head *head) in auxtrace_index__last()
597 struct auxtrace_index *auxtrace_index; in auxtrace_index__last() local
606 auxtrace_index = list_entry(head->prev, struct auxtrace_index, list); in auxtrace_index__last()
608 if (auxtrace_index->nr >= PERF_AUXTRACE_INDEX_ENTRY_COUNT) { in auxtrace_index__last()
612 auxtrace_index = list_entry(head->prev, struct auxtrace_index, in auxtrace_index__last()
616 return auxtrace_index; in auxtrace_index__last()
622 struct auxtrace_index *auxtrace_index; in auxtrace_index__auxtrace_event() local
625 auxtrace_index = auxtrace_index__last(head); in auxtrace_index__auxtrace_event()
626 if (!auxtrace_index) in auxtrace_index__auxtrace_event()
629 nr = auxtrace_index->nr; in auxtrace_index__auxtrace_event()
630 auxtrace_index->entries[nr].file_offset = file_offset; in auxtrace_index__auxtrace_event()
631 auxtrace_index->entries[nr].sz = event->header.size; in auxtrace_index__auxtrace_event()
632 auxtrace_index->nr += 1; in auxtrace_index__auxtrace_event()
638 struct auxtrace_index *auxtrace_index) in auxtrace_index__do_write() argument
643 for (i = 0; i < auxtrace_index->nr; i++) { in auxtrace_index__do_write()
644 ent.file_offset = auxtrace_index->entries[i].file_offset; in auxtrace_index__do_write()
645 ent.sz = auxtrace_index->entries[i].sz; in auxtrace_index__do_write()
654 struct auxtrace_index *auxtrace_index; in auxtrace_index__write() local
658 list_for_each_entry(auxtrace_index, head, list) in auxtrace_index__write()
659 total += auxtrace_index->nr; in auxtrace_index__write()
664 list_for_each_entry(auxtrace_index, head, list) { in auxtrace_index__write()
665 err = auxtrace_index__do_write(fd, auxtrace_index); in auxtrace_index__write()
676 struct auxtrace_index *auxtrace_index; in auxtrace_index__process_entry() local
683 auxtrace_index = auxtrace_index__last(head); in auxtrace_index__process_entry()
684 if (!auxtrace_index) in auxtrace_index__process_entry()
687 nr = auxtrace_index->nr; in auxtrace_index__process_entry()
689 auxtrace_index->entries[nr].file_offset = in auxtrace_index__process_entry()
691 auxtrace_index->entries[nr].sz = bswap_64(ent.sz); in auxtrace_index__process_entry()
693 auxtrace_index->entries[nr].file_offset = ent.file_offset; in auxtrace_index__process_entry()
694 auxtrace_index->entries[nr].sz = ent.sz; in auxtrace_index__process_entry()
697 auxtrace_index->nr = nr + 1; in auxtrace_index__process_entry()
705 struct list_head *head = &session->auxtrace_index; in auxtrace_index__process()
739 struct auxtrace_index *auxtrace_index; in auxtrace_queues__process_index() local
744 list_for_each_entry(auxtrace_index, &session->auxtrace_index, list) { in auxtrace_queues__process_index()
745 for (i = 0; i < auxtrace_index->nr; i++) { in auxtrace_queues__process_index()
746 ent = &auxtrace_index->entries[i]; in auxtrace_queues__process_index()