Lines Matching defs:device

12 void vfio_init_device_cdev(struct vfio_device *device)
14 device->device.devt = MKDEV(MAJOR(device_devt), device->index);
15 cdev_init(&device->cdev, &vfio_device_fops);
16 device->cdev.owner = THIS_MODULE;
20 * device access via the fd opened by this function is blocked until
25 struct vfio_device *device = container_of(inode->i_cdev,
31 if (!vfio_device_try_get_registration(device))
34 df = vfio_allocate_device_file(device);
43 * Use the pseudo fs inode on the device to link all mmaps
45 * associated to this device using unmap_mapping_range().
47 filep->f_mapping = device->inode->i_mapping;
52 vfio_device_put_registration(device);
59 vfio_device_get_kvm_safe(df->device, df->kvm);
66 struct vfio_device *device = df->device;
85 ret = vfio_device_block_group(device);
89 mutex_lock(&device->dev_set->lock);
90 /* one device cannot be bound twice */
104 * Before the device open, get the KVM pointer currently
105 * associated with the device file (if there is) and obtain
106 * a reference. This reference is held until device closed.
107 * Save the pointer in the device for use by drivers.
120 device->cdev_opened = true;
126 mutex_unlock(&device->dev_set->lock);
132 vfio_device_put_kvm(device);
136 mutex_unlock(&device->dev_set->lock);
137 vfio_device_unblock_group(device);
143 struct vfio_device *device = df->device;
153 mutex_lock(&device->dev_set->lock);
155 vfio_device_put_kvm(device);
157 device->cdev_opened = false;
158 mutex_unlock(&device->dev_set->lock);
159 vfio_device_unblock_group(device);
165 struct vfio_device *device = df->device;
178 mutex_lock(&device->dev_set->lock);
179 ret = device->ops->attach_ioas(device, &attach.pt_id);
187 mutex_unlock(&device->dev_set->lock);
192 device->ops->detach_ioas(device);
194 mutex_unlock(&device->dev_set->lock);
201 struct vfio_device *device = df->device;
213 mutex_lock(&device->dev_set->lock);
214 device->ops->detach_ioas(device);
215 mutex_unlock(&device->dev_set->lock);
220 static char *vfio_device_devnode(const struct device *dev, umode_t *mode)