Lines Matching defs:chain
2229 struct ip_callchain *chain = sample->callchain;
2236 root_al, &cpumode, chain->ips[i],
2246 root_al, &cpumode, chain->ips[i],
2523 * Resolve LBR callstack chain sample
2538 struct ip_callchain *chain = sample->callchain;
2539 int chain_nr = min(max_stack, (int)chain->nr), i;
2546 if (chain->ips[i] == PERF_CONTEXT_USER)
2612 static int find_prev_cpumode(struct ip_callchain *chain, struct thread *thread,
2621 u64 ip = chain->ips[ent];
2652 struct ip_callchain *chain = sample->callchain;
2660 if (chain)
2661 chain_nr = chain->nr;
2677 skip_idx = arch_skip_callchain_idx(thread, chain);
2697 pr_warning("corrupted branch chain. skipping...\n");
2705 if (chain == NULL)
2716 chain->ips[first_call] >= PERF_CONTEXT_MAX)
2718 else if (be[i].from < chain->ips[first_call] &&
2719 be[i].from >= chain->ips[first_call] - 8)
2753 if (chain && callchain_param.order != ORDER_CALLEE) {
2754 err = find_prev_cpumode(chain, thread, cursor, parent, root_al,
2755 &cpumode, chain->nr - first_call);
2766 j = chain->nr - i - 1;
2772 ip = chain->ips[j];
2776 err = find_prev_cpumode(chain, thread, cursor, parent,
2792 if (usr_idx >= 0 && chain->ips[usr_idx] == PERF_CONTEXT_USER) {