Changeset View
Changeset View
Standalone View
Standalone View
head/sys/amd64/vmm/vmm_dev.c
Show First 20 Lines • Show All 789 Lines • ▼ Show 20 Lines | vmmdev_ioctl(struct cdev *cdev, u_long cmd, caddr_t data, int fflag, | ||||
} | } | ||||
if (state_changed == 1) | if (state_changed == 1) | ||||
vcpu_unlock_one(sc, vcpu); | vcpu_unlock_one(sc, vcpu); | ||||
else if (state_changed == 2) | else if (state_changed == 2) | ||||
vcpu_unlock_all(sc); | vcpu_unlock_all(sc); | ||||
done: | done: | ||||
/* Make sure that no handler returns a bogus value like ERESTART */ | /* | ||||
KASSERT(error >= 0, ("vmmdev_ioctl: invalid error return %d", error)); | * Make sure that no handler returns a kernel-internal | ||||
* error value to userspace. | |||||
*/ | |||||
KASSERT(error == ERESTART || error >= 0, | |||||
("vmmdev_ioctl: invalid error return %d", error)); | |||||
return (error); | return (error); | ||||
} | } | ||||
static int | static int | ||||
vmmdev_mmap_single(struct cdev *cdev, vm_ooffset_t *offset, vm_size_t mapsize, | vmmdev_mmap_single(struct cdev *cdev, vm_ooffset_t *offset, vm_size_t mapsize, | ||||
struct vm_object **objp, int nprot) | struct vm_object **objp, int nprot) | ||||
{ | { | ||||
struct vmmdev_softc *sc; | struct vmmdev_softc *sc; | ||||
▲ Show 20 Lines • Show All 354 Lines • Show Last 20 Lines |