Home | History | Annotate | Download | only in nvmm

Lines Matching refs:owner

163 nvmm_machine_get(struct nvmm_owner *owner, nvmm_machid_t machid,
179 if (__predict_false(mach->owner != owner && owner != &root_owner)) {
260 nvmm_kill_machines(struct nvmm_owner *owner)
271 if (!mach->present || mach->owner != owner) {
305 nvmm_capability(struct nvmm_owner *owner, struct nvmm_ioc_capability *args)
319 nvmm_machine_create(struct nvmm_owner *owner,
330 mach->owner = owner;
352 nvmm_machine_destroy(struct nvmm_owner *owner,
360 error = nvmm_machine_get(owner, args->machid, &mach, true);
394 nvmm_machine_configure(struct nvmm_owner *owner,
411 error = nvmm_machine_get(owner, args->machid, &mach, true);
431 nvmm_vcpu_create(struct nvmm_owner *owner, struct nvmm_ioc_vcpu_create *args)
437 error = nvmm_machine_get(owner, args->machid, &mach, false);
481 nvmm_vcpu_destroy(struct nvmm_owner *owner, struct nvmm_ioc_vcpu_destroy *args)
487 error = nvmm_machine_get(owner, args->machid, &mach, false);
506 nvmm_vcpu_configure(struct nvmm_owner *owner,
523 error = nvmm_machine_get(owner, args->machid, &mach, false);
551 nvmm_vcpu_setstate(struct nvmm_owner *owner,
558 error = nvmm_machine_get(owner, args->machid, &mach, false);
575 nvmm_vcpu_getstate(struct nvmm_owner *owner,
582 error = nvmm_machine_get(owner, args->machid, &mach, false);
599 nvmm_vcpu_inject(struct nvmm_owner *owner, struct nvmm_ioc_vcpu_inject *args)
605 error = nvmm_machine_get(owner, args->machid, &mach, false);
656 nvmm_vcpu_run(struct nvmm_owner *owner, struct nvmm_ioc_vcpu_run *args)
662 error = nvmm_machine_get(owner, args->machid, &mach, false);
790 nvmm_hva_map(struct nvmm_owner *owner, struct nvmm_ioc_hva_map *args)
798 error = nvmm_machine_get(owner, args->machid, &mach, true);
834 nvmm_hva_unmap(struct nvmm_owner *owner, struct nvmm_ioc_hva_unmap *args)
839 error = nvmm_machine_get(owner, args->machid, &mach, true);
852 nvmm_gpa_map(struct nvmm_owner *owner, struct nvmm_ioc_gpa_map *args)
860 error = nvmm_machine_get(owner, args->machid, &mach, false);
922 nvmm_gpa_unmap(struct nvmm_owner *owner, struct nvmm_ioc_gpa_unmap *args)
928 error = nvmm_machine_get(owner, args->machid, &mach, false);
961 nvmm_ctl_mach_info(struct nvmm_owner *owner, struct nvmm_ioc_ctl *args)
974 error = nvmm_machine_get(owner, ctl.machid, &mach, true);
987 ctl.pid = mach->owner->pid;
1000 nvmm_ctl(struct nvmm_owner *owner, struct nvmm_ioc_ctl *args)
1004 return nvmm_ctl_mach_info(owner, args);
1111 struct nvmm_owner *owner;
1126 owner = &root_owner;
1128 owner = kmem_alloc(sizeof(*owner), KM_SLEEP);
1129 owner->pid = l->l_proc->p_pid;
1132 return fd_clone(fp, fd, flags, &nvmm_fileops, owner);
1138 struct nvmm_owner *owner = fp->f_data;
1140 KASSERT(owner != NULL);
1143 nvmm_kill_machines(owner);
1146 if (owner != &root_owner) {
1147 kmem_free(owner, sizeof(*owner));
1158 struct nvmm_owner *owner = fp->f_data;
1176 error = nvmm_machine_get(owner, machid, &mach, false);
1193 struct nvmm_owner *owner = fp->f_data;
1195 KASSERT(owner != NULL);
1199 return nvmm_capability(owner, data);
1201 return nvmm_machine_create(owner, data);
1203 return nvmm_machine_destroy(owner, data);
1205 return nvmm_machine_configure(owner, data);
1207 return nvmm_vcpu_create(owner, data);
1209 return nvmm_vcpu_destroy(owner, data);
1211 return nvmm_vcpu_configure(owner, data);
1213 return nvmm_vcpu_setstate(owner, data);
1215 return nvmm_vcpu_getstate(owner, data);
1217 return nvmm_vcpu_inject(owner, data);
1219 return nvmm_vcpu_run(owner, data);
1221 return nvmm_gpa_map(owner, data);
1223 return nvmm_gpa_unmap(owner, data);
1225 return nvmm_hva_map(owner, data);
1227 return nvmm_hva_unmap(owner, data);
1229 return nvmm_ctl(owner, data);