Lines Matching refs:vmp
174 void kvm_vm_restart(struct kvm_vm *vmp, int perm) in kvm_vm_restart() argument
178 vm_open(vmp, perm); in kvm_vm_restart()
179 if (vmp->has_irqchip) in kvm_vm_restart()
180 vm_create_irqchip(vmp); in kvm_vm_restart()
182 for (region = vmp->userspace_mem_region_head; region; in kvm_vm_restart()
184 int ret = ioctl(vmp->fd, KVM_SET_USER_MEMORY_REGION, ®ion->region); in kvm_vm_restart()
329 void kvm_vm_release(struct kvm_vm *vmp) in kvm_vm_release() argument
334 while (vmp->vcpu_head) in kvm_vm_release()
335 vm_vcpu_rm(vmp, vmp->vcpu_head->id); in kvm_vm_release()
338 ret = close(vmp->fd); in kvm_vm_release()
340 " vmp->fd: %i rc: %i errno: %i", vmp->fd, ret, errno); in kvm_vm_release()
342 close(vmp->kvm_fd); in kvm_vm_release()
344 " vmp->kvm_fd: %i rc: %i errno: %i", vmp->kvm_fd, ret, errno); in kvm_vm_release()
349 void kvm_vm_free(struct kvm_vm *vmp) in kvm_vm_free() argument
353 if (vmp == NULL) in kvm_vm_free()
357 while (vmp->userspace_mem_region_head) { in kvm_vm_free()
359 = vmp->userspace_mem_region_head; in kvm_vm_free()
362 ret = ioctl(vmp->fd, KVM_SET_USER_MEMORY_REGION, in kvm_vm_free()
367 vmp->userspace_mem_region_head = region->next; in kvm_vm_free()
377 sparsebit_free(&vmp->vpages_valid); in kvm_vm_free()
378 sparsebit_free(&vmp->vpages_mapped); in kvm_vm_free()
380 kvm_vm_release(vmp); in kvm_vm_free()
383 free(vmp); in kvm_vm_free()