Lines Matching refs:ui

24 			    struct unwind_info *ui)  in __report_module()  argument
29 thread__find_addr_location(ui->thread, in __report_module()
39 mod = dwfl_addrmodule(ui->dwfl, ip); in __report_module()
41 mod = dwfl_report_elf(ui->dwfl, dso->short_name, in __report_module()
45 return mod && dwfl_addrmodule(ui->dwfl, ip) == mod ? 0 : -1; in __report_module()
48 static int report_module(u64 ip, struct unwind_info *ui) in report_module() argument
52 return __report_module(&al, ip, ui); in report_module()
55 static int entry(u64 ip, struct unwind_info *ui) in entry() argument
61 if (__report_module(&al, ip, ui)) in entry()
73 return ui->cb(&e, ui->arg); in entry()
86 static int access_dso_mem(struct unwind_info *ui, Dwarf_Addr addr, in access_dso_mem() argument
92 thread__find_addr_map(ui->thread, PERF_RECORD_MISC_USER, in access_dso_mem()
102 size = dso__data_read_addr(al.map->dso, al.map, ui->machine, in access_dso_mem()
111 struct unwind_info *ui = arg; in memory_read() local
112 struct stack_dump *stack = &ui->sample->user_stack; in memory_read()
117 ret = perf_reg_value(&start, &ui->sample->user_regs, PERF_REG_SP); in memory_read()
128 ret = access_dso_mem(ui, addr, result); in memory_read()
154 struct unwind_info *ui = arg; in frame_callback() local
162 return entry(pc, ui) || !(--ui->max_stack) ? in frame_callback()
171 struct unwind_info ui = { in unwind__get_entries() local
185 ui.dwfl = dwfl_begin(&offline_callbacks); in unwind__get_entries()
186 if (!ui.dwfl) in unwind__get_entries()
193 err = report_module(ip, &ui); in unwind__get_entries()
197 if (!dwfl_attach_state(ui.dwfl, EM_NONE, thread->tid, &callbacks, &ui)) in unwind__get_entries()
200 err = dwfl_getthread_frames(ui.dwfl, thread->tid, frame_callback, &ui); in unwind__get_entries()
202 if (err && !ui.max_stack) in unwind__get_entries()
209 dwfl_end(ui.dwfl); in unwind__get_entries()