Lines Matching full:error
137 int error; in vcpu_set_state_all() local
140 error = 0; in vcpu_set_state_all()
146 error = vcpu_lock_one(vcpu); in vcpu_set_state_all()
147 if (error) in vcpu_set_state_all()
151 if (error) { in vcpu_set_state_all()
160 return (error); in vcpu_set_state_all()
167 int error; in vcpu_lock_all() local
174 error = vcpu_set_state_all(sc->vm, VCPU_FROZEN); in vcpu_lock_all()
175 if (error != 0) in vcpu_lock_all()
177 return (error); in vcpu_lock_all()
226 int error, off, c, prot; in vmmdev_rw() local
240 error = 0; in vmmdev_rw()
243 while (uio->uio_resid > 0 && error == 0) { in vmmdev_rw()
259 error = uiomove(__DECONST(void *, zero_region), in vmmdev_rw()
262 error = EFAULT; in vmmdev_rw()
264 error = uiomove(hpa, c, uio); in vmmdev_rw()
269 return (error); in vmmdev_rw()
278 int error; in get_memseg() local
281 error = vm_get_memseg(sc->vm, mseg->segid, &mseg->len, &sysmem, NULL); in get_memseg()
282 if (error || mseg->len == 0) in get_memseg()
283 return (error); in get_memseg()
292 error = copystr(dsc->name, mseg->name, len, NULL); in get_memseg()
297 return (error); in get_memseg()
305 int error; in alloc_memseg() local
308 error = 0; in alloc_memseg()
319 error = copystr(mseg->name, name, len, NULL); in alloc_memseg()
320 if (error) in alloc_memseg()
323 error = vm_alloc_memseg(sc->vm, mseg->segid, mseg->len, sysmem, domainset); in alloc_memseg()
324 if (error) in alloc_memseg()
328 error = devmem_create_cdev(sc, mseg->segid, name); in alloc_memseg()
329 if (error) in alloc_memseg()
336 return (error); in alloc_memseg()
357 int error, i; in vm_get_register_set() local
359 error = 0; in vm_get_register_set()
361 error = vm_get_register(vcpu, regnum[i], ®val[i]); in vm_get_register_set()
362 if (error) in vm_get_register_set()
365 return (error); in vm_get_register_set()
372 int error, i; in vm_set_register_set() local
374 error = 0; in vm_set_register_set()
376 error = vm_set_register(vcpu, regnum[i], regval[i]); in vm_set_register_set()
377 if (error) in vm_set_register_set()
380 return (error); in vm_set_register_set()
386 int error; in vmmdev_open() local
392 error = vmm_priv_check(td->td_ucred); in vmmdev_open()
393 if (error != 0) in vmmdev_open()
394 return (error); in vmmdev_open()
458 int error, vcpuid; in vmmdev_ioctl() local
483 error = priv_check(td, PRIV_DRIVER); in vmmdev_ioctl()
484 if (error != 0) in vmmdev_ioctl()
485 return (error); in vmmdev_ioctl()
501 error = EINVAL; in vmmdev_ioctl()
507 error = EINVAL; in vmmdev_ioctl()
511 error = vcpu_lock_one(vcpu); in vmmdev_ioctl()
512 if (error) in vmmdev_ioctl()
518 error = vcpu_lock_all(sc); in vmmdev_ioctl()
519 if (error) in vmmdev_ioctl()
528 error = vm_suspend(sc->vm, vmsuspend->how); in vmmdev_ioctl()
532 error = vm_reinit(sc->vm); in vmmdev_ioctl()
538 error = vmm_stat_desc_copy(statdesc->index, statdesc->desc, in vmmdev_ioctl()
547 error = vmm_stat_copy(vcpu, vmstats->index, in vmmdev_ioctl()
556 error = vm_mmap_getnext(sc->vm, &mm->gpa, &mm->segid, in vmmdev_ioctl()
564 error = vm_mmap_memseg(sc->vm, mm->gpa, mm->segid, mm->segoff, in vmmdev_ioctl()
572 error = vm_munmap_memseg(sc->vm, mu->gpa, mu->len); in vmmdev_ioctl()
581 error = alloc_memseg(sc, mseg, in vmmdev_ioctl()
588 error = get_memseg(sc, mseg, in vmmdev_ioctl()
597 error = alloc_memseg(sc, mseg, in vmmdev_ioctl()
604 error = get_memseg(sc, mseg, in vmmdev_ioctl()
618 error = ERANGE; in vmmdev_ioctl()
623 error = copyin(mseg->ds_mask, mask, mseg->ds_mask_size); in vmmdev_ioctl()
624 if (error) { in vmmdev_ioctl()
628 error = domainset_populate(&domain, mask, mseg->ds_policy, in vmmdev_ioctl()
631 if (error) in vmmdev_ioctl()
635 error = EINVAL; in vmmdev_ioctl()
639 error = alloc_memseg(sc, mseg, sizeof(mseg->name), domainset); in vmmdev_ioctl()
643 error = get_memseg(sc, (struct vm_memseg *)data, in vmmdev_ioctl()
650 error = vm_get_register(vcpu, vmreg->regnum, &vmreg->regval); in vmmdev_ioctl()
657 error = vm_set_register(vcpu, vmreg->regnum, vmreg->regval); in vmmdev_ioctl()
667 error = EINVAL; in vmmdev_ioctl()
674 error = copyin(vmregset->regnums, regnums, sizeof(regnums[0]) * in vmmdev_ioctl()
676 if (error == 0) in vmmdev_ioctl()
677 error = vm_get_register_set(vcpu, in vmmdev_ioctl()
679 if (error == 0) in vmmdev_ioctl()
680 error = copyout(regvals, vmregset->regvals, in vmmdev_ioctl()
693 error = EINVAL; in vmmdev_ioctl()
700 error = copyin(vmregset->regnums, regnums, sizeof(regnums[0]) * in vmmdev_ioctl()
702 if (error == 0) in vmmdev_ioctl()
703 error = copyin(vmregset->regvals, regvals, in vmmdev_ioctl()
705 if (error == 0) in vmmdev_ioctl()
706 error = vm_set_register_set(vcpu, in vmmdev_ioctl()
716 error = vm_get_capability(vcpu, vmcap->captype, &vmcap->capval); in vmmdev_ioctl()
723 error = vm_set_capability(vcpu, vmcap->captype, vmcap->capval); in vmmdev_ioctl()
727 error = vm_activate_cpu(vcpu); in vmmdev_ioctl()
734 error = 0; in vmmdev_ioctl()
738 error = ERANGE; in vmmdev_ioctl()
750 error = EINVAL; in vmmdev_ioctl()
751 if (error == 0 && size < howmany(CPU_FLS(cpuset), NBBY)) in vmmdev_ioctl()
752 error = ERANGE; in vmmdev_ioctl()
753 if (error == 0) in vmmdev_ioctl()
754 error = copyout(cpuset, vm_cpuset->cpus, size); in vmmdev_ioctl()
759 error = vm_suspend_cpu(sc->vm, vcpu); in vmmdev_ioctl()
762 error = vm_resume_cpu(sc->vm, vcpu); in vmmdev_ioctl()
768 error = vm_set_topology(sc->vm, topology->sockets, in vmmdev_ioctl()
778 error = 0; in vmmdev_ioctl()
782 error = vmmdev_machdep_ioctl(sc->vm, vcpu, cmd, data, fflag, in vmmdev_ioctl()
797 * error value to userspace. in vmmdev_ioctl()
799 KASSERT(error == ERESTART || error >= 0, in vmmdev_ioctl()
800 ("vmmdev_ioctl: invalid error return %d", error)); in vmmdev_ioctl()
801 return (error); in vmmdev_ioctl()
807 return (error); in vmmdev_ioctl()
818 int error, found, segid; in vmmdev_mmap_single() local
840 error = vm_mmap_getnext(sc->vm, &gpa, &segid, &segoff, &len, in vmmdev_mmap_single()
842 if (error) in vmmdev_mmap_single()
852 error = vm_get_memseg(sc->vm, segid, &len, &sysmem, objp); in vmmdev_mmap_single()
853 KASSERT(error == 0 && *objp != NULL, in vmmdev_mmap_single()
859 error = EINVAL; in vmmdev_mmap_single()
863 return (error); in vmmdev_mmap_single()
870 int error __diagused; in vmmdev_destroy()
877 * - any new operations on the 'cdev' will return an error (ENXIO). in vmmdev_destroy()
887 error = vcpu_lock_all(sc); in vmmdev_destroy()
888 KASSERT(error == 0, ("%s: error %d freezing vcpus", __func__, error)); in vmmdev_destroy()
942 int error, buflen; in sysctl_vmm_destroy() local
944 error = vmm_priv_check(req->td->td_ucred); in sysctl_vmm_destroy()
945 if (error) in sysctl_vmm_destroy()
946 return (error); in sysctl_vmm_destroy()
950 error = sysctl_handle_string(oidp, buf, buflen, req); in sysctl_vmm_destroy()
951 if (error == 0 && req->newptr != NULL) in sysctl_vmm_destroy()
952 error = vmmdev_lookup_and_destroy(buf, req->td->td_ucred); in sysctl_vmm_destroy()
954 return (error); in sysctl_vmm_destroy()
990 int error; in vmmdev_create() local
1002 error = vm_create(name, &vm); in vmmdev_create()
1003 if (error != 0) { in vmmdev_create()
1005 return (error); in vmmdev_create()
1018 error = make_dev_s(&mda, &cdev, "vmm/%s", name); in vmmdev_create()
1019 if (error != 0) { in vmmdev_create()
1022 return (error); in vmmdev_create()
1033 int error, buflen; in sysctl_vmm_create() local
1038 error = vmm_priv_check(req->td->td_ucred); in sysctl_vmm_create()
1039 if (error != 0) in sysctl_vmm_create()
1040 return (error); in sysctl_vmm_create()
1044 error = sysctl_handle_string(oidp, buf, buflen, req); in sysctl_vmm_create()
1045 if (error == 0 && req->newptr != NULL) in sysctl_vmm_create()
1046 error = vmmdev_create(buf, req->td->td_ucred); in sysctl_vmm_create()
1048 return (error); in sysctl_vmm_create()
1058 int error; in vmmctl_open() local
1060 error = vmm_priv_check(td->td_ucred); in vmmctl_open()
1061 if (error != 0) in vmmctl_open()
1062 return (error); in vmmctl_open()
1074 int error; in vmmctl_ioctl() local
1084 error = EINVAL; in vmmctl_ioctl()
1085 return (error); in vmmctl_ioctl()
1089 error = vmmdev_create(vmc->name, td->td_ucred); in vmmctl_ioctl()
1099 error = EINVAL; in vmmctl_ioctl()
1100 return (error); in vmmctl_ioctl()
1104 error = vmmdev_lookup_and_destroy(vmd->name, td->td_ucred); in vmmctl_ioctl()
1108 error = ENOTTY; in vmmctl_ioctl()
1112 return (error); in vmmctl_ioctl()
1126 int error; in vmmdev_init() local
1129 error = make_dev_p(MAKEDEV_CHECKNAME, &vmmctl_cdev, &vmmctlsw, NULL, in vmmdev_init()
1131 if (error == 0) in vmmdev_init()
1136 return (error); in vmmdev_init()
1159 int error; in vmm_handler() local
1163 error = vmmdev_init(); in vmm_handler()
1164 if (error != 0) in vmm_handler()
1176 error = vmm_modinit(); in vmm_handler()
1177 if (error == 0) in vmm_handler()
1180 error = vmmdev_cleanup(); in vmm_handler()
1181 KASSERT(error == 0, in vmm_handler()
1182 ("%s: vmmdev_cleanup failed: %d", __func__, error)); in vmm_handler()
1186 error = vmmdev_cleanup(); in vmm_handler()
1187 if (error == 0 && vmm_initialized) { in vmm_handler()
1188 error = vmm_modcleanup(); in vmm_handler()
1189 if (error) { in vmm_handler()
1199 error = 0; in vmm_handler()
1202 return (error); in vmm_handler()
1228 int error; in devmem_mmap_single() local
1244 error = vm_get_memseg(dsc->sc->vm, dsc->segid, &seglen, &sysmem, objp); in devmem_mmap_single()
1245 KASSERT(error == 0 && !sysmem && *objp != NULL, in devmem_mmap_single()
1251 error = EINVAL; in devmem_mmap_single()
1254 return (error); in devmem_mmap_single()
1268 int error; in devmem_create_cdev() local
1286 error = make_dev_s(&mda, &dsc->cdev, "vmm.io/%s.%s", vm_name(sc->vm), in devmem_create_cdev()
1288 if (error != 0) { in devmem_create_cdev()
1296 return (error); in devmem_create_cdev()