Lines Matching refs:chain
379 rb_insert_callchain(struct rb_root *root, struct callchain_node *chain,
385 u64 chain_cumul = callchain_cumul_hits(chain);
397 if (rnode->hit < chain->hit)
415 rb_link_node(&chain->rb_node, parent, p);
416 rb_insert_color(&chain->rb_node, root);
980 /* we match only a part of the node. Split it and add the new chain */
1557 struct callchain_list *chain, *new;
1561 list_for_each_entry_reverse(chain, &parent->val, list) {
1565 *new = *chain;
1573 list_for_each_entry_safe_reverse(chain, new, &head, list)
1574 list_move_tail(&chain->list, &node->parent_val);
1577 chain = list_first_entry(&node->parent_val, struct callchain_list, list);
1578 chain->has_children = rb_prev(&node->rb_node) || rb_next(&node->rb_node);
1580 chain = list_first_entry(&node->val, struct callchain_list, list);
1581 chain->has_children = false;
1586 list_for_each_entry_safe(chain, new, &head, list) {
1587 list_del_init(&chain->list);
1588 map_symbol__exit(&chain->ms);
1589 zfree(&chain->brtype_stat);
1590 free(chain);
1790 struct callchain_list *chain;
1793 list_for_each_entry(chain, &cnode->val, list) {
1794 if (chain->srcline && chain->branch_count)
1795 cycles += chain->cycles_count / chain->branch_count;