Lines Matching defs: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 be32toh(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 + be32toh(vm->eh->e_phoff));
152 struct vmstate *vm = kd->vmst;
156 ph = vm->ph;
157 nph = be16toh(vm->eh->e_phnum);
161 ph = (void *)((uintptr_t)ph + be16toh(vm->eh->e_phentsize));
167 *ofs = vm->dmphdrsz + be32toh(ph->p_offset) +
175 struct vmstate *vm = kd->vmst;
177 if (vm->eh != MAP_FAILED)
178 munmap(vm->eh, vm->mapsz);
179 free(vm);
208 struct vmstate *vm;
210 vm = kd->vmst;
211 if (be32toh(vm->ph->p_paddr) == 0xffffffff)