Lines Matching refs:cursor
2057 struct callchain_cursor *cursor, in add_callchain_ip() argument
2099 callchain_cursor_reset(cursor); in add_callchain_ip()
2120 callchain_cursor_reset(cursor); in add_callchain_ip()
2136 err = callchain_cursor_append(cursor, ip, &ms, in add_callchain_ip()
2232 struct callchain_cursor *cursor, in lbr_callchain_add_kernel_ip() argument
2246 err = add_callchain_ip(thread, cursor, parent, in lbr_callchain_add_kernel_ip()
2257 err = add_callchain_ip(thread, cursor, parent, in lbr_callchain_add_kernel_ip()
2269 struct callchain_cursor *cursor, in save_lbr_cursor_node() argument
2277 if (cursor->pos == cursor->nr) { in save_lbr_cursor_node()
2282 if (!cursor->curr) in save_lbr_cursor_node()
2283 cursor->curr = cursor->first; in save_lbr_cursor_node()
2285 cursor->curr = cursor->curr->next; in save_lbr_cursor_node()
2288 memcpy(&lbr_stitch->prev_lbr_cursor[idx], cursor->curr, in save_lbr_cursor_node()
2290 lbr_stitch->prev_lbr_cursor[idx].ms.maps = maps__get(cursor->curr->ms.maps); in save_lbr_cursor_node()
2291 lbr_stitch->prev_lbr_cursor[idx].ms.map = map__get(cursor->curr->ms.map); in save_lbr_cursor_node()
2294 cursor->pos++; in save_lbr_cursor_node()
2298 struct callchain_cursor *cursor, in lbr_callchain_add_lbr_ip() argument
2320 cursor->curr = NULL; in lbr_callchain_add_lbr_ip()
2321 cursor->pos = cursor->nr; in lbr_callchain_add_lbr_ip()
2322 if (cursor->nr) { in lbr_callchain_add_lbr_ip()
2323 cursor->curr = cursor->first; in lbr_callchain_add_lbr_ip()
2324 for (i = 0; i < (int)(cursor->nr - 1); i++) in lbr_callchain_add_lbr_ip()
2325 cursor->curr = cursor->curr->next; in lbr_callchain_add_lbr_ip()
2334 err = add_callchain_ip(thread, cursor, parent, in lbr_callchain_add_lbr_ip()
2347 if (thread__lbr_stitch(thread) && (cursor->pos != cursor->nr)) { in lbr_callchain_add_lbr_ip()
2348 if (!cursor->curr) in lbr_callchain_add_lbr_ip()
2349 cursor->curr = cursor->first; in lbr_callchain_add_lbr_ip()
2351 cursor->curr = cursor->curr->next; in lbr_callchain_add_lbr_ip()
2352 cursor->pos++; in lbr_callchain_add_lbr_ip()
2359 err = add_callchain_ip(thread, cursor, parent, in lbr_callchain_add_lbr_ip()
2365 save_lbr_cursor_node(thread, cursor, i); in lbr_callchain_add_lbr_ip()
2374 err = add_callchain_ip(thread, cursor, parent, in lbr_callchain_add_lbr_ip()
2380 save_lbr_cursor_node(thread, cursor, i); in lbr_callchain_add_lbr_ip()
2388 err = add_callchain_ip(thread, cursor, parent, in lbr_callchain_add_lbr_ip()
2400 struct callchain_cursor *cursor) in lbr_callchain_add_stitched_lbr_ip() argument
2408 cnode = &stitch_node->cursor; in lbr_callchain_add_stitched_lbr_ip()
2410 err = callchain_cursor_append(cursor, cnode->ip, in lbr_callchain_add_stitched_lbr_ip()
2500 memcpy(&stitch_node->cursor, &lbr_stitch->prev_lbr_cursor[i], in has_stitched_lbr()
2503 stitch_node->cursor.ms.maps = maps__get(lbr_stitch->prev_lbr_cursor[i].ms.maps); in has_stitched_lbr()
2504 stitch_node->cursor.ms.map = map__get(lbr_stitch->prev_lbr_cursor[i].ms.map); in has_stitched_lbr()
2553 struct callchain_cursor *cursor, in resolve_lbr_callchain_sample() argument
2590 map_symbol__exit(&stitch_node->cursor.ms); in resolve_lbr_callchain_sample()
2599 err = lbr_callchain_add_kernel_ip(thread, cursor, sample, in resolve_lbr_callchain_sample()
2605 err = lbr_callchain_add_lbr_ip(thread, cursor, sample, parent, in resolve_lbr_callchain_sample()
2611 err = lbr_callchain_add_stitched_lbr_ip(thread, cursor); in resolve_lbr_callchain_sample()
2618 err = lbr_callchain_add_stitched_lbr_ip(thread, cursor); in resolve_lbr_callchain_sample()
2622 err = lbr_callchain_add_lbr_ip(thread, cursor, sample, parent, in resolve_lbr_callchain_sample()
2628 err = lbr_callchain_add_kernel_ip(thread, cursor, sample, in resolve_lbr_callchain_sample()
2641 struct callchain_cursor *cursor, in find_prev_cpumode() argument
2652 err = add_callchain_ip(thread, cursor, parent, in find_prev_cpumode()
2671 struct callchain_cursor *cursor, in thread__resolve_callchain_sample() argument
2695 err = resolve_lbr_callchain_sample(thread, cursor, sample, parent, in thread__resolve_callchain_sample()
2759 err = add_callchain_ip(thread, cursor, parent, in thread__resolve_callchain_sample()
2766 err = add_callchain_ip(thread, cursor, parent, root_al, in thread__resolve_callchain_sample()
2785 err = find_prev_cpumode(chain, thread, cursor, parent, root_al, in thread__resolve_callchain_sample()
2807 err = find_prev_cpumode(chain, thread, cursor, parent, in thread__resolve_callchain_sample()
2834 err = add_callchain_ip(thread, cursor, parent, in thread__resolve_callchain_sample()
2842 err = add_callchain_ip(thread, cursor, parent, in thread__resolve_callchain_sample()
2853 static int append_inlines(struct callchain_cursor *cursor, struct map_symbol *ms, u64 ip) in append_inlines() argument
2885 ret = callchain_cursor_append(cursor, ip, &ilist_ms, false, in append_inlines()
2898 struct callchain_cursor *cursor = arg; in unwind_entry() local
2905 if (append_inlines(cursor, &entry->ms, entry->ip) == 0) in unwind_entry()
2916 return callchain_cursor_append(cursor, entry->ip, &entry->ms, in unwind_entry()
2921 struct callchain_cursor *cursor, in thread__resolve_callchain_unwind() argument
2939 return unwind__get_entries(unwind_entry, cursor, in thread__resolve_callchain_unwind()
2944 struct callchain_cursor *cursor, in __thread__resolve_callchain() argument
2954 if (cursor == NULL) in __thread__resolve_callchain()
2957 callchain_cursor_reset(cursor); in __thread__resolve_callchain()
2960 ret = thread__resolve_callchain_sample(thread, cursor, in __thread__resolve_callchain()
2966 ret = thread__resolve_callchain_unwind(thread, cursor, in __thread__resolve_callchain()
2970 ret = thread__resolve_callchain_unwind(thread, cursor, in __thread__resolve_callchain()
2975 ret = thread__resolve_callchain_sample(thread, cursor, in __thread__resolve_callchain()