Lines Matching refs:chain
166 struct callchain_list *chain; in callchain_node__count_rows_rb_tree() local
169 list_for_each_entry(chain, &child->val, list) { in callchain_node__count_rows_rb_tree()
172 folded_sign = callchain_list__folded(chain); in callchain_node__count_rows_rb_tree()
186 struct callchain_list *chain; in callchain_node__count_rows() local
190 list_for_each_entry(chain, &node->val, list) { in callchain_node__count_rows()
192 unfolded = chain->ms.unfolded; in callchain_node__count_rows()
201 static int callchain__count_rows(struct rb_root *chain) in callchain__count_rows() argument
206 for (nd = rb_first(chain); nd; nd = rb_next(nd)) { in callchain__count_rows()
232 struct callchain_list *chain; in callchain_node__init_have_children_rb_tree() local
235 list_for_each_entry(chain, &child->val, list) { in callchain_node__init_have_children_rb_tree()
238 chain->ms.has_children = chain->list.next != &child->val || in callchain_node__init_have_children_rb_tree()
241 chain->ms.has_children = chain->list.next == &child->val && in callchain_node__init_have_children_rb_tree()
252 struct callchain_list *chain; in callchain_node__init_have_children() local
254 chain = list_entry(node->val.next, struct callchain_list, list); in callchain_node__init_have_children()
255 chain->ms.has_children = has_sibling; in callchain_node__init_have_children()
258 chain = list_entry(node->val.prev, struct callchain_list, list); in callchain_node__init_have_children()
259 chain->ms.has_children = !RB_EMPTY_ROOT(&node->rb_root); in callchain_node__init_have_children()
316 struct callchain_list *chain; in callchain_node__set_folding_rb_tree() local
319 list_for_each_entry(chain, &child->val, list) { in callchain_node__set_folding_rb_tree()
321 map_symbol__set_folding(&chain->ms, unfold); in callchain_node__set_folding_rb_tree()
322 has_children = chain->ms.has_children; in callchain_node__set_folding_rb_tree()
334 struct callchain_list *chain; in callchain_node__set_folding() local
338 list_for_each_entry(chain, &node->val, list) { in callchain_node__set_folding()
340 map_symbol__set_folding(&chain->ms, unfold); in callchain_node__set_folding()
341 has_children = chain->ms.has_children; in callchain_node__set_folding()
350 static int callchain__set_folding(struct rb_root *chain, bool unfold) in callchain__set_folding() argument
355 for (nd = rb_first(chain); nd; nd = rb_next(nd)) { in callchain__set_folding()
501 struct callchain_list *chain,
507 struct callchain_list *chain, in hist_browser__show_callchain_entry() argument
513 char folded_sign = callchain_list__folded(chain); in hist_browser__show_callchain_entry()
514 bool show_annotated = browser->show_dso && chain->ms.sym && symbol__annotation(chain->ms.sym)->src; in hist_browser__show_callchain_entry()
519 browser->selection = &chain->ms; in hist_browser__show_callchain_entry()
533 struct callchain_list *chain, in hist_browser__fprintf_callchain_entry() argument
538 char folded_sign = callchain_list__folded(chain); in hist_browser__fprintf_callchain_entry()
580 struct callchain_list *chain; in hist_browser__show_callchain() local
585 list_for_each_entry(chain, &child->val, list) { in hist_browser__show_callchain()
595 folded_sign = callchain_list__folded(chain); in hist_browser__show_callchain()
602 str = callchain_list__sym_name(chain, bf, sizeof(bf), in hist_browser__show_callchain()
614 print(browser, chain, str, offset + extra_offset, row, arg); in hist_browser__show_callchain()