Lines Matching refs:vm
179 if (!hax_global.vm) in hax_vcpu_create()
185 if (hax_global.vm->vcpus[id]) in hax_vcpu_create()
200 ret = hax_host_create_vcpu(hax_global.vm->fd, id); in hax_vcpu_create()
207 vcpu->fd = hax_host_open_vcpu(hax_global.vm->id, id); in hax_vcpu_create()
215 hax_global.vm->vcpus[id] = vcpu; in hax_vcpu_create()
231 hax_global.vm->vcpus[id] = NULL; in hax_vcpu_create()
240 if (!hax_global.vm) in hax_vcpu_destroy()
254 hax_global.vm->vcpus[vcpu->vcpu_id] = NULL; in hax_vcpu_destroy()
270 env->hax_vcpu = hax_global.vm->vcpus[env->cpu_index]; in hax_init_vcpu()
278 struct hax_vm *vm; in hax_vm_create() local
285 if (hax->vm) in hax_vm_create()
286 return hax->vm; in hax_vm_create()
288 vm = qemu_malloc(sizeof(struct hax_vm)); in hax_vm_create()
289 if (!vm) in hax_vm_create()
291 memset(vm, 0, sizeof(struct hax_vm)); in hax_vm_create()
297 vm->id = vm_id; in hax_vm_create()
298 vm->fd = hax_host_open_vm(hax, vm_id); in hax_vm_create()
299 if (hax_invalid_fd(vm->fd)) in hax_vm_create()
305 hax->vm = vm; in hax_vm_create()
306 return vm; in hax_vm_create()
309 qemu_free(vm); in hax_vm_create()
310 hax->vm = NULL; in hax_vm_create()
314 int hax_vm_destroy(struct hax_vm *vm) in hax_vm_destroy() argument
319 if (vm->vcpus[i]) in hax_vm_destroy()
324 hax_close_fd(vm->fd); in hax_vm_destroy()
325 qemu_free(vm); in hax_vm_destroy()
326 hax_global.vm = NULL; in hax_vm_destroy()
374 hax->vm = hax_vm_create(hax); in hax_init()
375 if (!hax->vm) in hax_init()
384 hax_notify_qemu_version(hax->vm->fd, &qversion); in hax_init()
390 if (hax->vm) in hax_init()
391 hax_vm_destroy(hax->vm); in hax_init()