Lines Matching refs:mi
25 static int add_extra_kernel_map(struct extra_kernel_map_info *mi, u64 start,
28 if (mi->cnt >= mi->max_cnt) {
32 mi->max_cnt = mi->max_cnt ? mi->max_cnt * 2 : 32;
33 sz = sizeof(struct extra_kernel_map) * mi->max_cnt;
34 buf = realloc(mi->maps, sz);
37 mi->maps = buf;
40 mi->maps[mi->cnt].start = start;
41 mi->maps[mi->cnt].end = end;
42 mi->maps[mi->cnt].pgoff = pgoff;
43 strlcpy(mi->maps[mi->cnt].name, name, KMAP_NAME_LEN);
45 mi->cnt += 1;
53 struct extra_kernel_map_info *mi = arg;
55 if (!mi->entry_trampoline && kallsyms2elf_binding(type) == STB_GLOBAL &&
57 mi->entry_trampoline = start;
64 return add_extra_kernel_map(mi, start, end, 0, name);
73 struct extra_kernel_map_info mi = { .cnt = 0, };
83 ret = kallsyms__parse(filename, &mi, find_extra_kernel_maps);
87 if (!mi.entry_trampoline)
90 for (i = 0; i < mi.cnt; i++) {
91 struct extra_kernel_map *xm = &mi.maps[i];
93 xm->pgoff = mi.entry_trampoline;
99 machine->trampolines_mapped = mi.cnt;
101 free(mi.maps);