Lines Matching refs:mi
234 mod_info_t *mi; in dump_callgraph() local
257 for (mi = &modules; mi; mi = mi->next) { in dump_callgraph()
258 for (nlp = mi->nl; nlp < mi->npe; nlp++) { in dump_callgraph()
293 prof_func.topc = mi->load_base + in dump_callgraph()
294 (nlp->value - mi->txt_origin); in dump_callgraph()
367 mod_info_t *mi; in dump_pcsamples() local
385 for (mi = &modules; mi; mi = mi->next) { in dump_pcsamples()
386 for (nlp = mi->nl; nlp < mi->npe; nlp++) { in dump_pcsamples()
410 mod_info_t *mi; in dump_modules() local
443 for (mi = modules.next; mi; mi = mi->next) { in dump_modules()
444 if (mi->next) in dump_modules()
449 prof_mod.startaddr = mi->load_base; in dump_modules()
450 prof_mod.endaddr = mi->load_end; in dump_modules()
461 (void) strcpy(p, mi->name); in dump_modules()
462 namelen = strlen(mi->name); in dump_modules()
491 mod_info_t *mi; in fixup_maps() local
495 for (mi = &modules; mi; mi = mi->next) { in fixup_maps()
497 if (mi->active == FALSE) in fixup_maps()
500 if (mi == &modules || mi->load_base < lbase) in fixup_maps()
501 lbase = mi->load_base; in fixup_maps()
506 if (mi != &modules) in fixup_maps()
507 *pathsz = (*pathsz) + strlen(mi->name) + 1; in fixup_maps()
521 for (mi = modules.next; mi; mi = mi->next) { in fixup_maps()
522 lend = lbase + (mi->data_end - mi->txt_origin); in fixup_maps()
526 mi->load_base = lbase; in fixup_maps()
527 mi->load_end = lend; in fixup_maps()
536 mi->load_base = CEIL(modules.load_end + PGSZ, PGSZ); in fixup_maps()
537 mi->load_end = mi->load_base + (lend - lbase); in fixup_maps()
539 lbase = CEIL(mi->load_end + PGSZ, PGSZ); in fixup_maps()
861 mod_info_t *mi; in process_pcsamples() local
909 for (mi = &modules; mi; mi = mi->next) { in process_pcsamples()
910 if (mi->active == FALSE) in process_pcsamples()
912 assign_pcsamples(mi, pc_samples, chunk_size); in process_pcsamples()
931 mod_info_t *mi; in find_module() local
933 for (mi = &modules; mi; mi = mi->next) { in find_module()
934 if (mi->active == FALSE) in find_module()
937 if (addr >= mi->load_base && addr < mi->load_end) in find_module()
938 return (mi); in find_module()
1063 mod_info_t *mi, *last, *new_module; in process_modules() local
1127 while ((mi = last->next) != NULL) { in process_modules()
1134 if (strcmp(mi->name, so_path) == 0) in process_modules()
1144 if (does_overlap(newmodp, mi)) { in process_modules()
1154 mi->name); in process_modules()
1157 mi->active = FALSE; in process_modules()
1160 last = mi; in process_modules()
1164 if (mi != NULL) { in process_modules()
1165 mi->load_base = newmodp->startaddr; in process_modules()
1166 mi->load_end = newmodp->endaddr; in process_modules()
1167 mi->active = TRUE; in process_modules()
1178 "end=%#llx\n", mi->load_base, mi->load_end); in process_modules()
1252 mod_info_t *mi; in reset_active_modules() local
1255 for (mi = modules.next; mi; mi = mi->next) in reset_active_modules()
1256 mi->active = FALSE; in reset_active_modules()