Lines Matching refs:chain
163 struct callchain_list *chain; in callchain_node__count_rows_rb_tree() local
166 list_for_each_entry(chain, &child->val, list) { in callchain_node__count_rows_rb_tree()
169 folded_sign = callchain_list__folded(chain); in callchain_node__count_rows_rb_tree()
183 struct callchain_list *chain; in callchain_node__count_rows() local
187 list_for_each_entry(chain, &node->val, list) { in callchain_node__count_rows()
189 unfolded = chain->unfolded; in callchain_node__count_rows()
198 static int callchain__count_rows(struct rb_root *chain) in callchain__count_rows() argument
203 for (nd = rb_first(chain); nd; nd = rb_next(nd)) { in callchain__count_rows()
241 struct callchain_list *chain; in callchain_node__init_have_children_rb_tree() local
244 list_for_each_entry(chain, &child->val, list) { in callchain_node__init_have_children_rb_tree()
247 chain->has_children = chain->list.next != &child->val || in callchain_node__init_have_children_rb_tree()
250 chain->has_children = chain->list.next == &child->val && in callchain_node__init_have_children_rb_tree()
261 struct callchain_list *chain; in callchain_node__init_have_children() local
263 chain = list_entry(node->val.next, struct callchain_list, list); in callchain_node__init_have_children()
264 chain->has_children = has_sibling; in callchain_node__init_have_children()
267 chain = list_entry(node->val.prev, struct callchain_list, list); in callchain_node__init_have_children()
268 chain->has_children = !RB_EMPTY_ROOT(&node->rb_root); in callchain_node__init_have_children()
336 struct callchain_list *chain; in callchain_node__set_folding_rb_tree() local
339 list_for_each_entry(chain, &child->val, list) { in callchain_node__set_folding_rb_tree()
341 callchain_list__set_folding(chain, unfold); in callchain_node__set_folding_rb_tree()
342 has_children = chain->has_children; in callchain_node__set_folding_rb_tree()
354 struct callchain_list *chain; in callchain_node__set_folding() local
358 list_for_each_entry(chain, &node->val, list) { in callchain_node__set_folding()
360 callchain_list__set_folding(chain, unfold); in callchain_node__set_folding()
361 has_children = chain->has_children; in callchain_node__set_folding()
370 static int callchain__set_folding(struct rb_root *chain, bool unfold) in callchain__set_folding() argument
375 for (nd = rb_first(chain); nd; nd = rb_next(nd)) { in callchain__set_folding()
520 struct callchain_list *chain,
526 struct callchain_list *chain, in hist_browser__show_callchain_entry() argument
532 char folded_sign = callchain_list__folded(chain); in hist_browser__show_callchain_entry()
533 bool show_annotated = browser->show_dso && chain->ms.sym && symbol__annotation(chain->ms.sym)->src; in hist_browser__show_callchain_entry()
538 browser->selection = &chain->ms; in hist_browser__show_callchain_entry()
552 struct callchain_list *chain, in hist_browser__fprintf_callchain_entry() argument
557 char folded_sign = callchain_list__folded(chain); in hist_browser__fprintf_callchain_entry()
599 struct callchain_list *chain; in hist_browser__show_callchain() local
604 list_for_each_entry(chain, &child->val, list) { in hist_browser__show_callchain()
614 folded_sign = callchain_list__folded(chain); in hist_browser__show_callchain()
621 str = callchain_list__sym_name(chain, bf, sizeof(bf), in hist_browser__show_callchain()
633 print(browser, chain, str, offset + extra_offset, row, arg); in hist_browser__show_callchain()