Lines Matching defs:cursor
2085 struct callchain_cursor *cursor,
2125 callchain_cursor_reset(cursor);
2142 callchain_cursor_reset(cursor);
2158 return callchain_cursor_append(cursor, ip, &ms,
2247 struct callchain_cursor *cursor,
2260 err = add_callchain_ip(thread, cursor, parent,
2270 err = add_callchain_ip(thread, cursor, parent,
2281 struct callchain_cursor *cursor,
2289 if (cursor->pos == cursor->nr) {
2294 if (!cursor->curr)
2295 cursor->curr = cursor->first;
2297 cursor->curr = cursor->curr->next;
2298 memcpy(&lbr_stitch->prev_lbr_cursor[idx], cursor->curr,
2302 cursor->pos++;
2306 struct callchain_cursor *cursor,
2324 * Using curr and pos to track the current cursor node.
2327 cursor->curr = NULL;
2328 cursor->pos = cursor->nr;
2329 if (cursor->nr) {
2330 cursor->curr = cursor->first;
2331 for (i = 0; i < (int)(cursor->nr - 1); i++)
2332 cursor->curr = cursor->curr->next;
2341 err = add_callchain_ip(thread, cursor, parent,
2349 * The number of cursor node increases.
2350 * Move the current cursor node.
2351 * But does not need to save current cursor node for entry 0.
2354 if (thread->lbr_stitch && (cursor->pos != cursor->nr)) {
2355 if (!cursor->curr)
2356 cursor->curr = cursor->first;
2358 cursor->curr = cursor->curr->next;
2359 cursor->pos++;
2366 err = add_callchain_ip(thread, cursor, parent,
2372 save_lbr_cursor_node(thread, cursor, i);
2381 err = add_callchain_ip(thread, cursor, parent,
2387 save_lbr_cursor_node(thread, cursor, i);
2395 err = add_callchain_ip(thread, cursor, parent,
2407 struct callchain_cursor *cursor)
2415 cnode = &stitch_node->cursor;
2417 err = callchain_cursor_append(cursor, cnode->ip,
2507 memcpy(&stitch_node->cursor, &lbr_stitch->prev_lbr_cursor[i],
2553 struct callchain_cursor *cursor,
2594 err = lbr_callchain_add_kernel_ip(thread, cursor, sample,
2600 err = lbr_callchain_add_lbr_ip(thread, cursor, sample, parent,
2606 err = lbr_callchain_add_stitched_lbr_ip(thread, cursor);
2613 err = lbr_callchain_add_stitched_lbr_ip(thread, cursor);
2617 err = lbr_callchain_add_lbr_ip(thread, cursor, sample, parent,
2623 err = lbr_callchain_add_kernel_ip(thread, cursor, sample,
2636 struct callchain_cursor *cursor,
2647 err = add_callchain_ip(thread, cursor, parent,
2657 struct callchain_cursor *cursor,
2679 err = resolve_lbr_callchain_sample(thread, cursor, sample, parent,
2742 err = add_callchain_ip(thread, cursor, parent,
2749 err = add_callchain_ip(thread, cursor, parent, root_al,
2767 err = find_prev_cpumode(chain, thread, cursor, parent, root_al,
2789 err = find_prev_cpumode(chain, thread, cursor, parent,
2796 err = add_callchain_ip(thread, cursor, parent,
2807 static int append_inlines(struct callchain_cursor *cursor, struct map_symbol *ms, u64 ip)
2836 ret = callchain_cursor_append(cursor, ip, &ilist_ms, false,
2848 struct callchain_cursor *cursor = arg;
2855 if (append_inlines(cursor, &entry->ms, entry->ip) == 0)
2866 return callchain_cursor_append(cursor, entry->ip, &entry->ms,
2871 struct callchain_cursor *cursor,
2886 return unwind__get_entries(unwind_entry, cursor,
2891 struct callchain_cursor *cursor,
2900 callchain_cursor_reset(cursor);
2903 ret = thread__resolve_callchain_sample(thread, cursor,
2909 ret = thread__resolve_callchain_unwind(thread, cursor,
2913 ret = thread__resolve_callchain_unwind(thread, cursor,
2918 ret = thread__resolve_callchain_sample(thread, cursor,