Lines Matching refs:vmp
411 void kvm_vm_restart(struct kvm_vm *vmp) in kvm_vm_restart() argument
416 vm_open(vmp); in kvm_vm_restart()
417 if (vmp->has_irqchip) in kvm_vm_restart()
418 vm_create_irqchip(vmp); in kvm_vm_restart()
420 hash_for_each(vmp->regions.slot_hash, ctr, region, slot_node) { in kvm_vm_restart()
421 int ret = ioctl(vmp->fd, KVM_SET_USER_MEMORY_REGION, ®ion->region); in kvm_vm_restart()
556 void kvm_vm_release(struct kvm_vm *vmp) in kvm_vm_release() argument
561 list_for_each_entry_safe(vcpu, tmp, &vmp->vcpus, list) in kvm_vm_release()
562 vm_vcpu_rm(vmp, vcpu); in kvm_vm_release()
564 ret = close(vmp->fd); in kvm_vm_release()
567 ret = close(vmp->kvm_fd); in kvm_vm_release()
596 void kvm_vm_free(struct kvm_vm *vmp) in kvm_vm_free() argument
602 if (vmp == NULL) in kvm_vm_free()
606 if (vmp->stats_fd) { in kvm_vm_free()
607 free(vmp->stats_desc); in kvm_vm_free()
608 close(vmp->stats_fd); in kvm_vm_free()
612 hash_for_each_safe(vmp->regions.slot_hash, ctr, node, region, slot_node) in kvm_vm_free()
613 __vm_mem_region_delete(vmp, region, false); in kvm_vm_free()
616 sparsebit_free(&vmp->vpages_valid); in kvm_vm_free()
617 sparsebit_free(&vmp->vpages_mapped); in kvm_vm_free()
619 kvm_vm_release(vmp); in kvm_vm_free()
622 free(vmp); in kvm_vm_free()