Lines Matching refs:ui
367 static struct map *find_map(unw_word_t ip, struct unwind_info *ui)
370 return thread__find_map(ui->thread, PERF_RECORD_MISC_USER, ip, &al);
377 struct unwind_info *ui = arg;
383 map = find_map(ip, ui);
390 if (!read_unwind_spec_eh_frame(map->dso, ui->machine,
407 !read_unwind_spec_debug_frame(map->dso, ui->machine, &segbase)) {
408 int fd = dso__data_get_fd(map->dso, ui->machine);
464 static int access_dso_mem(struct unwind_info *ui, unw_word_t addr,
470 map = find_map(addr, ui);
479 size = dso__data_read_addr(map->dso, map, ui->machine,
489 struct unwind_info *ui = arg;
490 struct stack_dump *stack = &ui->sample->user_stack;
496 if (__write || !stack || !ui->sample->user_regs.regs) {
501 ret = perf_reg_value(&start, &ui->sample->user_regs,
513 ret = access_dso_mem(ui, addr, valp);
535 struct unwind_info *ui = arg;
545 if (!ui->sample->user_regs.regs) {
554 ret = perf_reg_value(&val, &ui->sample->user_regs, id);
641 static int get_entries(struct unwind_info *ui, unwind_entry_cb_t cb,
650 ret = perf_reg_value(&val, &ui->sample->user_regs,
662 WARN_ONCE(!ui->thread, "WARNING: ui->thread is NULL");
663 addr_space = ui->thread->maps->addr_space;
668 ret = unw_init_remote(&c, addr_space, ui);
699 ret = ips[j] ? entry(ips[j], ui->thread, cb, arg) : 0;
709 struct unwind_info ui = {
721 return get_entries(&ui, cb, arg, max_stack);