Lines Matching refs:kpm

140 	kp_map_t *kpm;  in kp_addr_to_kpmap()  local
142 for (kpm = kp->kp_map_head; kpm != NULL; kpm = kpm->kpm_next) { in kp_addr_to_kpmap()
143 if (addr >= kpm->kpm_map.map_base && in kp_addr_to_kpmap()
144 addr < kpm->kpm_map.map_base + kpm->kpm_map.map_size) in kp_addr_to_kpmap()
145 return (kpm); in kp_addr_to_kpmap()
167 kp_map_t *kpm = mdb_zalloc(sizeof (kp_map_t), UM_SLEEP); in kp_add_mapping() local
170 bcopy(pmp, &kpm->kpm_map, sizeof (mdb_map_t)); in kp_add_mapping()
173 kp->kp_map_tail->kpm_next = kpm; in kp_add_mapping()
175 kp->kp_map_head = kpm; in kp_add_mapping()
177 kp->kp_map_tail = kpm; in kp_add_mapping()
182 kp_file_create(mdb_tgt_t *t, kp_map_t *kpm, GElf_Half etype) in kp_file_create() argument
189 kpf->kpf_fio = kp_io_create(t, kpm); in kp_file_create()
190 kpf->kpf_map = kpm; in kp_file_create()
191 kpf->kpf_basename = strbasename(kpm->kpm_map.map_name); in kp_file_create()
193 kpf->kpf_text_base = kpm->kpm_map.map_base; in kp_file_create()
195 if (kpm != kp->kp_map_exec) in kp_file_create()
202 kpm->kpm_map.map_name); in kp_file_create()
214 kpm->kpm_file = kpf; in kp_file_create()
293 kp_map_t *kpm; in kp_iter_mapping() local
307 if ((kpm = kp_addr_to_kpmap(kp, rlp->rl_base)) == NULL) in kp_iter_mapping()
310 (void) strncpy(kpm->kpm_map.map_name, name, MDB_TGT_MAPSZ); in kp_iter_mapping()
311 kpm->kpm_map.map_name[MDB_TGT_MAPSZ - 1] = '\0'; in kp_iter_mapping()
313 if ((kpf = kpm->kpm_file) == NULL) { in kp_iter_mapping()
314 if (kpm == kp->kp_map_exec) in kp_iter_mapping()
315 kpf = kp_file_create(t, kpm, ET_EXEC); in kp_iter_mapping()
317 kpf = kp_file_create(t, kpm, ET_DYN); in kp_iter_mapping()
322 kpf->kpf_basename = strbasename(kpm->kpm_map.map_name); in kp_iter_mapping()
324 if ((kpm = kp_find_data(kp, kpf, rlp)) != NULL) { in kp_iter_mapping()
326 kpf->kpf_basename, (void *)kpm->kpm_map.map_base); in kp_iter_mapping()
327 kpm->kpm_file = kpf; in kp_iter_mapping()
407 kp_map_t *kpm, *nkpm; in kp_destroy() local
413 for (kpm = kp->kp_map_head; kpm != NULL; kpm = nkpm) { in kp_destroy()
414 nkpm = kpm->kpm_next; in kp_destroy()
415 mdb_free(kpm, sizeof (kp_map_t)); in kp_destroy()
478 kp_map_t *kpm; in kp_name_to_kpmap() local
493 for (kpm = kp->kp_map_head; kpm != NULL; kpm = kpm->kpm_next) { in kp_name_to_kpmap()
494 if ((kpf = kpm->kpm_file) != NULL) { in kp_name_to_kpmap()
495 if (strcmp(kpm->kpm_map.map_name, name) == 0 || in kp_name_to_kpmap()
507 for (kpm = kp->kp_map_head; kpm != NULL; kpm = kpm->kpm_next) { in kp_name_to_kpmap()
508 if ((kpf = kpm->kpm_file) != NULL) { in kp_name_to_kpmap()
587 kp_map_t *kpm = kp_name_to_kpmap(kp, object); in kp_lookup_by_name() local
588 if (kpm == NULL || kpm->kpm_file == NULL) in kp_lookup_by_name()
590 kpf = kpm->kpm_file; in kp_lookup_by_name()
641 kp_map_t *kpm = kp_addr_to_kpmap(kp, addr); in kp_lookup_by_addr() local
669 if (kpm == NULL || kpm->kpm_file == NULL) { in kp_lookup_by_addr()
675 kpf = kpm->kpm_file; in kp_lookup_by_addr()
778 kp_map_t *kpm; in kp_symbol_iter() local
805 if ((kpm = kp_name_to_kpmap(kp, object)) != NULL) { in kp_symbol_iter()
806 kpf = kpm->kpm_file; in kp_symbol_iter()
822 kp_map_t *kpm; in kp_mapping_iter() local
824 for (kpm = kp->kp_map_head; kpm != NULL; kpm = kpm->kpm_next) { in kp_mapping_iter()
825 if (func(private, &kpm->kpm_map, kpm->kpm_map.map_name) != 0) in kp_mapping_iter()
850 kp_map_t *kpm = kp_addr_to_kpmap(t->t_data, addr); in kp_addr_to_map() local
852 if (kpm != NULL) in kp_addr_to_map()
853 return (&kpm->kpm_map); in kp_addr_to_map()
862 kp_map_t *kpm = kp_name_to_kpmap(t->t_data, name); in kp_name_to_map() local
864 if (kpm != NULL) in kp_name_to_map()
865 return (&kpm->kpm_map); in kp_name_to_map()
1067 kp_map_t *kpm = kp_addr_to_kpmap(kp, kpi->kpi_ptr); in kp_io_read() local
1070 if (kpm != NULL) { in kp_io_read()
1071 const mdb_map_t *mp = &kpm->kpm_map; in kp_io_read()
1152 kp_io_create(mdb_tgt_t *t, kp_map_t *kpm) in kp_io_create() argument
1161 kpi->kpi_map = kpm; in kp_io_create()
1162 kpi->kpi_ptr = kpm->kpm_map.map_base; in kp_io_create()