hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/tools/perf/util/srcline.h
....@@ -16,13 +16,14 @@
1616 bool show_sym, bool show_addr, bool unwind_inlines,
1717 u64 ip);
1818 void free_srcline(char *srcline);
19
+char *get_srcline_split(struct dso *dso, u64 addr, unsigned *line);
1920
2021 /* insert the srcline into the DSO, which will take ownership */
21
-void srcline__tree_insert(struct rb_root *tree, u64 addr, char *srcline);
22
+void srcline__tree_insert(struct rb_root_cached *tree, u64 addr, char *srcline);
2223 /* find previously inserted srcline */
23
-char *srcline__tree_find(struct rb_root *tree, u64 addr);
24
+char *srcline__tree_find(struct rb_root_cached *tree, u64 addr);
2425 /* delete all srclines within the tree */
25
-void srcline__tree_delete(struct rb_root *tree);
26
+void srcline__tree_delete(struct rb_root_cached *tree);
2627
2728 #define SRCLINE_UNKNOWN ((char *) "??:0")
2829
....@@ -45,10 +46,11 @@
4546 void inline_node__delete(struct inline_node *node);
4647
4748 /* insert the inline node list into the DSO, which will take ownership */
48
-void inlines__tree_insert(struct rb_root *tree, struct inline_node *inlines);
49
+void inlines__tree_insert(struct rb_root_cached *tree,
50
+ struct inline_node *inlines);
4951 /* find previously inserted inline node list */
50
-struct inline_node *inlines__tree_find(struct rb_root *tree, u64 addr);
52
+struct inline_node *inlines__tree_find(struct rb_root_cached *tree, u64 addr);
5153 /* delete all nodes within the tree of inline_node s */
52
-void inlines__tree_delete(struct rb_root *tree);
54
+void inlines__tree_delete(struct rb_root_cached *tree);
5355
5456 #endif /* PERF_SRCLINE_H */