Lines Matching refs:vm
95 struct vmstate *vm;
98 vm = kd->vmst;
100 vm->mapsz = sizeof(*vm->eh) + sizeof(struct kerneldumpheader);
101 vm->map = mmap(NULL, vm->mapsz, PROT_READ, MAP_PRIVATE, kd->pmfd, 0);
102 if (vm->map == MAP_FAILED) {
106 vm->dmphdrsz = 0;
107 vm->eh = vm->map;
108 if (!valid_elf_header(vm->eh)) {
115 vm->dmphdrsz = dump_header_size(vm->map);
116 if (vm->dmphdrsz == 0)
118 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz);
119 if (!valid_elf_header(vm->eh))
122 mapsz = be16toh(vm->eh->e_phentsize) * be16toh(vm->eh->e_phnum) +
123 be32toh(vm->eh->e_phoff);
124 munmap(vm->map, vm->mapsz);
127 vm->mapsz = vm->dmphdrsz + mapsz;
128 vm->map = mmap(NULL, vm->mapsz, PROT_READ, MAP_PRIVATE, kd->pmfd, 0);
129 if (vm->map == MAP_FAILED) {
133 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz);
134 vm->ph = (void *)((uintptr_t)vm->eh + be32toh(vm->eh->e_phoff));
150 struct vmstate *vm = kd->vmst;
154 ph = vm->ph;
155 nph = be16toh(vm->eh->e_phnum);
159 ph = (void *)((uintptr_t)ph + be16toh(vm->eh->e_phentsize));
165 *ofs = vm->dmphdrsz + be32toh(ph->p_offset) +
173 struct vmstate *vm = kd->vmst;
175 if (vm->eh != MAP_FAILED)
176 munmap(vm->eh, vm->mapsz);
177 free(vm);
206 struct vmstate *vm;
208 vm = kd->vmst;
209 if (be32toh(vm->ph->p_paddr) == 0xffffffff)