|
@@ -2115,9 +2115,10 @@ static int append_inlines(struct callchain_cursor *cursor,
|
|
struct inline_node *inline_node;
|
|
struct inline_node *inline_node;
|
|
struct inline_list *ilist;
|
|
struct inline_list *ilist;
|
|
u64 addr;
|
|
u64 addr;
|
|
|
|
+ int ret = 1;
|
|
|
|
|
|
if (!symbol_conf.inline_name || !map || !sym)
|
|
if (!symbol_conf.inline_name || !map || !sym)
|
|
- return 1;
|
|
|
|
|
|
+ return ret;
|
|
|
|
|
|
addr = map__rip_2objdump(map, ip);
|
|
addr = map__rip_2objdump(map, ip);
|
|
|
|
|
|
@@ -2125,22 +2126,20 @@ static int append_inlines(struct callchain_cursor *cursor,
|
|
if (!inline_node) {
|
|
if (!inline_node) {
|
|
inline_node = dso__parse_addr_inlines(map->dso, addr, sym);
|
|
inline_node = dso__parse_addr_inlines(map->dso, addr, sym);
|
|
if (!inline_node)
|
|
if (!inline_node)
|
|
- return 1;
|
|
|
|
-
|
|
|
|
|
|
+ return ret;
|
|
inlines__tree_insert(&map->dso->inlined_nodes, inline_node);
|
|
inlines__tree_insert(&map->dso->inlined_nodes, inline_node);
|
|
}
|
|
}
|
|
|
|
|
|
list_for_each_entry(ilist, &inline_node->val, list) {
|
|
list_for_each_entry(ilist, &inline_node->val, list) {
|
|
- int ret = callchain_cursor_append(cursor, ip, map,
|
|
|
|
- ilist->symbol, false,
|
|
|
|
- NULL, 0, 0, 0,
|
|
|
|
- ilist->srcline);
|
|
|
|
|
|
+ ret = callchain_cursor_append(cursor, ip, map,
|
|
|
|
+ ilist->symbol, false,
|
|
|
|
+ NULL, 0, 0, 0, ilist->srcline);
|
|
|
|
|
|
if (ret != 0)
|
|
if (ret != 0)
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|
|
- return 0;
|
|
|
|
|
|
+ return ret;
|
|
}
|
|
}
|
|
|
|
|
|
static int unwind_entry(struct unwind_entry *entry, void *arg)
|
|
static int unwind_entry(struct unwind_entry *entry, void *arg)
|