summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kvm.c34
-rw-r--r--kvm.h10
2 files changed, 18 insertions, 26 deletions
diff --git a/kvm.c b/kvm.c
index 1704454..348dd72 100644
--- a/kvm.c
+++ b/kvm.c
@@ -2375,52 +2375,50 @@ kvm_ioctl(dev_t dev, int cmd, intptr_t arg, int md, cred_t *cr, int *rv)
case KVM_REGISTER_COALESCED_MMIO: {
struct kvm *kvmp;
- struct kvm_coalesced_mmio_zone_ioc *zone_ioc;
- size_t sz = sizeof (struct kvm_coalesced_mmio_zone_ioc);
+ struct kvm_coalesced_mmio_zone *zone;
+ size_t sz = sizeof (struct kvm_coalesced_mmio_zone);
- zone_ioc = kmem_zalloc(sz, KM_SLEEP);
+ zone = kmem_zalloc(sz, KM_SLEEP);
- if (copyin(argp, zone_ioc, sz) != 0) {
- kmem_free(zone_ioc, sz);
+ if (copyin(argp, zone, sz) != 0) {
+ kmem_free(zone, sz);
rval = EFAULT;
break;
}
if ((kvmp = ksp->kds_kvmp) == NULL) {
rval = EINVAL;
- kmem_free(zone_ioc, sz);
+ kmem_free(zone, sz);
break;
}
- rval = kvm_vm_ioctl_register_coalesced_mmio(kvmp,
- &zone_ioc->zone);
+ rval = kvm_vm_ioctl_register_coalesced_mmio(kvmp, zone);
- kmem_free(zone_ioc, sz);
+ kmem_free(zone, sz);
break;
}
case KVM_UNREGISTER_COALESCED_MMIO: {
- struct kvm_coalesced_mmio_zone_ioc *zone_ioc;
+ struct kvm_coalesced_mmio_zone *zone;
struct kvm *kvmp;
- size_t sz = sizeof (struct kvm_coalesced_mmio_zone_ioc);
+ size_t sz = sizeof (struct kvm_coalesced_mmio_zone);
- zone_ioc = kmem_zalloc(sz, KM_SLEEP);
+ zone = kmem_zalloc(sz, KM_SLEEP);
- if (copyin(argp, zone_ioc, sz) != 0) {
- kmem_free(zone_ioc, sz);
+ if (copyin(argp, zone, sz) != 0) {
+ kmem_free(zone, sz);
break;
}
if ((kvmp = ksp->kds_kvmp) == NULL) {
- kmem_free(zone_ioc, sz);
+ kmem_free(zone, sz);
rval = EINVAL;
break;
}
- rval = kvm_vm_ioctl_unregister_coalesced_mmio(kvmp,
- &zone_ioc->zone);
+ rval = kvm_vm_ioctl_unregister_coalesced_mmio(kvmp, zone);
- kmem_free(zone_ioc, sz);
+ kmem_free(zone, sz);
break;
}
#ifdef KVM_CAP_IRQ_ROUTING
diff --git a/kvm.h b/kvm.h
index a5eaf2d..b78c5a2 100644
--- a/kvm.h
+++ b/kvm.h
@@ -182,12 +182,6 @@ typedef struct kvm_coalesced_mmio_ring {
struct kvm_coalesced_mmio coalesced_mmio[1];
} kvm_coalesced_mmio_ring_t;
-/* XXX NEEDS TO DIE! */
-typedef struct kvm_coalesced_mmio_zone_ioc {
- struct kvm_coalesced_mmio_zone zone;
- int kvmid;
-} kvm_coalesced_mmio_zone_ioc_t;
-
#define KVM_COALESCED_MMIO_MAX \
((PAGESIZE - sizeof (struct kvm_coalesced_mmio_ring)) / \
sizeof (struct kvm_coalesced_mmio))
@@ -430,9 +424,9 @@ typedef struct kvm_clock_data {
#define KVM_IRQ_LINE_STATUS _IOWR(KVMIO, 0x67, struct kvm_irq_level)
#define KVM_REGISTER_COALESCED_MMIO _IOW(KVMIO, 0x67, \
- struct kvm_coalesced_mmio_zone_ioc)
+ struct kvm_coalesced_mmio_zone)
#define KVM_UNREGISTER_COALESCED_MMIO _IOW(KVMIO, 0x68, \
- struct kvm_coalesced_mmio_zone_ioc)
+ struct kvm_coalesced_mmio_zone)
#define KVM_SET_GSI_ROUTING _IOW(KVMIO, 0x6a, struct kvm_irq_routing)
#define KVM_REINJECT_CONTROL _IO(KVMIO, 0x71)
#define KVM_CREATE_PIT2 _IOW(KVMIO, 0x77, struct kvm_pit_config)