auxtrace_index
auxtrace_index__free(&session->auxtrace_index);
ret = auxtrace_index__auxtrace_event(&session->auxtrace_index,
err = auxtrace_index__auxtrace_event(&rec->session->auxtrace_index,
struct auxtrace_index *auxtrace_index;
list_for_each_entry(auxtrace_index, head, list)
total += auxtrace_index->nr;
list_for_each_entry(auxtrace_index, head, list) {
err = auxtrace_index__do_write(fd, auxtrace_index);
struct auxtrace_index *auxtrace_index;
auxtrace_index = auxtrace_index__last(head);
if (!auxtrace_index)
nr = auxtrace_index->nr;
auxtrace_index->entries[nr].file_offset =
auxtrace_index->entries[nr].sz = bswap_64(ent.sz);
auxtrace_index->entries[nr].file_offset = ent.file_offset;
auxtrace_index->entries[nr].sz = ent.sz;
auxtrace_index->nr = nr + 1;
struct list_head *head = &session->auxtrace_index;
struct auxtrace_index *auxtrace_index;
list_for_each_entry(auxtrace_index, &session->auxtrace_index, list) {
for (i = 0; i < auxtrace_index->nr; i++) {
ent = &auxtrace_index->entries[i];
struct auxtrace_index *auxtrace_index;
auxtrace_index = malloc(sizeof(struct auxtrace_index));
if (!auxtrace_index)
auxtrace_index->nr = 0;
INIT_LIST_HEAD(&auxtrace_index->list);
list_add_tail(&auxtrace_index->list, head);
struct auxtrace_index *auxtrace_index, *n;
list_for_each_entry_safe(auxtrace_index, n, head, list) {
list_del_init(&auxtrace_index->list);
free(auxtrace_index);
static struct auxtrace_index *auxtrace_index__last(struct list_head *head)
struct auxtrace_index *auxtrace_index;
auxtrace_index = list_entry(head->prev, struct auxtrace_index, list);
if (auxtrace_index->nr >= PERF_AUXTRACE_INDEX_ENTRY_COUNT) {
auxtrace_index = list_entry(head->prev, struct auxtrace_index,
return auxtrace_index;
struct auxtrace_index *auxtrace_index;
auxtrace_index = auxtrace_index__last(head);
if (!auxtrace_index)
nr = auxtrace_index->nr;
auxtrace_index->entries[nr].file_offset = file_offset;
auxtrace_index->entries[nr].sz = event->header.size;
auxtrace_index->nr += 1;
struct auxtrace_index *auxtrace_index)
for (i = 0; i < auxtrace_index->nr; i++) {
ent.file_offset = auxtrace_index->entries[i].file_offset;
ent.sz = auxtrace_index->entries[i].sz;
struct auxtrace_index *auxtrace_index;
list_for_each_entry(auxtrace_index, &session->auxtrace_index, list) {
for (i = 0; i < auxtrace_index->nr; i++) {
ent = &auxtrace_index->entries[i];
struct auxtrace_index *index = list_first_entry_or_null(&session->auxtrace_index,
struct auxtrace_index, list);
err = auxtrace_index__write(ff->fd, &session->auxtrace_index);
if (pt->sampling_mode || list_empty(&session->auxtrace_index))
INIT_LIST_HEAD(&session->auxtrace_index);
auxtrace_index__free(&session->auxtrace_index);
struct list_head auxtrace_index;