Lines Matching refs:vm
97 struct vmstate *vm;
100 vm = kd->vmst;
102 vm->mapsz = sizeof(*vm->eh) + sizeof(struct kerneldumpheader);
103 vm->map = mmap(NULL, vm->mapsz, PROT_READ, MAP_PRIVATE, kd->pmfd, 0);
104 if (vm->map == MAP_FAILED) {
108 vm->dmphdrsz = 0;
109 vm->eh = vm->map;
110 if (!valid_elf_header(vm->eh)) {
117 vm->dmphdrsz = dump_header_size(vm->map);
118 if (vm->dmphdrsz == 0)
120 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz);
121 if (!valid_elf_header(vm->eh))
124 mapsz = be16toh(vm->eh->e_phentsize) * be16toh(vm->eh->e_phnum) +
125 be64toh(vm->eh->e_phoff);
126 munmap(vm->map, vm->mapsz);
129 vm->mapsz = vm->dmphdrsz + mapsz;
130 vm->map = mmap(NULL, vm->mapsz, PROT_READ, MAP_PRIVATE, kd->pmfd, 0);
131 if (vm->map == MAP_FAILED) {
135 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz);
136 vm->ph = (void *)((uintptr_t)vm->eh +
137 (uintptr_t)be64toh(vm->eh->e_phoff));
153 struct vmstate *vm = kd->vmst;
157 ph = vm->ph;
158 nph = be16toh(vm->eh->e_phnum);
162 ph = (void *)((uintptr_t)ph + be16toh(vm->eh->e_phentsize));
168 *ofs = vm->dmphdrsz + be64toh(ph->p_offset) +
176 struct vmstate *vm = kd->vmst;
178 if (vm->eh != MAP_FAILED)
179 munmap(vm->eh, vm->mapsz);
180 free(vm);
209 struct vmstate *vm;
211 vm = kd->vmst;
212 if (be64toh(vm->ph->p_paddr) == 0xffffffffffffffff)