Lines Matching refs:ui

314 static struct map *find_map(unw_word_t ip, struct unwind_info *ui)  in find_map()  argument
318 thread__find_addr_map(ui->thread, PERF_RECORD_MISC_USER, in find_map()
327 struct unwind_info *ui = arg; in find_proc_info() local
332 map = find_map(ip, ui); in find_proc_info()
339 if (!read_unwind_spec_eh_frame(map->dso, ui->machine, in find_proc_info()
355 if (!read_unwind_spec_debug_frame(map->dso, ui->machine, &segbase)) { in find_proc_info()
356 int fd = dso__data_fd(map->dso, ui->machine); in find_proc_info()
406 static int access_dso_mem(struct unwind_info *ui, unw_word_t addr, in access_dso_mem() argument
412 thread__find_addr_map(ui->thread, PERF_RECORD_MISC_USER, in access_dso_mem()
422 size = dso__data_read_addr(al.map->dso, al.map, ui->machine, in access_dso_mem()
432 struct unwind_info *ui = arg; in access_mem() local
433 struct stack_dump *stack = &ui->sample->user_stack; in access_mem()
439 if (__write || !stack || !ui->sample->user_regs.regs) { in access_mem()
444 ret = perf_reg_value(&start, &ui->sample->user_regs, PERF_REG_SP); in access_mem()
455 ret = access_dso_mem(ui, addr, valp); in access_mem()
477 struct unwind_info *ui = arg; in access_reg() local
487 if (!ui->sample->user_regs.regs) { in access_reg()
496 ret = perf_reg_value(&val, &ui->sample->user_regs, id); in access_reg()
604 static int get_entries(struct unwind_info *ui, unwind_entry_cb_t cb, in get_entries() argument
611 addr_space = thread__priv(ui->thread); in get_entries()
615 ret = unw_init_remote(&c, addr_space, ui); in get_entries()
623 ret = ip ? entry(ip, ui->thread, cb, arg) : 0; in get_entries()
634 struct unwind_info ui = { in unwind__get_entries() local
652 return --max_stack > 0 ? get_entries(&ui, cb, arg, max_stack) : 0; in unwind__get_entries()