Lines Matching refs:dev
638 struct kvm_device *dev = in kvm_destroy_devices() local
642 dev->ops->destroy(dev); in kvm_destroy_devices()
2592 static int kvm_device_ioctl_attr(struct kvm_device *dev, in kvm_device_ioctl_attr() argument
2593 int (*accessor)(struct kvm_device *dev, in kvm_device_ioctl_attr() argument
2605 return accessor(dev, &attr); in kvm_device_ioctl_attr()
2611 struct kvm_device *dev = filp->private_data; in kvm_device_ioctl() local
2613 if (dev->kvm->mm != current->mm) in kvm_device_ioctl()
2618 return kvm_device_ioctl_attr(dev, dev->ops->set_attr, arg); in kvm_device_ioctl()
2620 return kvm_device_ioctl_attr(dev, dev->ops->get_attr, arg); in kvm_device_ioctl()
2622 return kvm_device_ioctl_attr(dev, dev->ops->has_attr, arg); in kvm_device_ioctl()
2624 if (dev->ops->ioctl) in kvm_device_ioctl()
2625 return dev->ops->ioctl(dev, ioctl, arg); in kvm_device_ioctl()
2633 struct kvm_device *dev = filp->private_data; in kvm_device_release() local
2634 struct kvm *kvm = dev->kvm; in kvm_device_release()
2689 struct kvm_device *dev; in kvm_ioctl_create_device() local
2703 dev = kzalloc(sizeof(*dev), GFP_KERNEL); in kvm_ioctl_create_device()
2704 if (!dev) in kvm_ioctl_create_device()
2707 dev->ops = ops; in kvm_ioctl_create_device()
2708 dev->kvm = kvm; in kvm_ioctl_create_device()
2710 ret = ops->create(dev, cd->type); in kvm_ioctl_create_device()
2712 kfree(dev); in kvm_ioctl_create_device()
2717 ret = anon_inode_getfd(ops->name, &kvm_device_fops, dev, O_RDWR | O_CLOEXEC); in kvm_ioctl_create_device()
2720 ops->destroy(dev); in kvm_ioctl_create_device()
2724 list_add(&dev->vm_node, &kvm->devices); in kvm_ioctl_create_device()
3174 struct kvm_io_device *pos = bus->range[i].dev; in kvm_io_bus_destroy()
3211 static int kvm_io_bus_insert_dev(struct kvm_io_bus *bus, struct kvm_io_device *dev, in kvm_io_bus_insert_dev() argument
3217 .dev = dev, in kvm_io_bus_insert_dev()
3261 if (!kvm_iodevice_write(vcpu, bus->range[idx].dev, range->addr, in __kvm_io_bus_write()
3309 if (!kvm_iodevice_write(vcpu, bus->range[cookie].dev, addr, len, in kvm_io_bus_write_cookie()
3331 if (!kvm_iodevice_read(vcpu, bus->range[idx].dev, range->addr, in __kvm_io_bus_read()
3364 int len, struct kvm_io_device *dev) in kvm_io_bus_register_dev() argument
3382 kvm_io_bus_insert_dev(new_bus, dev, addr, len); in kvm_io_bus_register_dev()
3392 struct kvm_io_device *dev) in kvm_io_bus_unregister_dev() argument
3402 if (bus->range[i].dev == dev) { in kvm_io_bus_unregister_dev()
3421 kvm_iodevice_destructor(bus->range[j].dev); in kvm_io_bus_unregister_dev()