Lines Matching refs:dev_set

61 	struct vfio_device_set *dev_set;  in vfio_assign_device_set()  local
70 dev_set = xa_load(&vfio_device_set_xa, idx); in vfio_assign_device_set()
71 if (dev_set) in vfio_assign_device_set()
83 dev_set = __xa_cmpxchg(&vfio_device_set_xa, idx, NULL, new_dev_set, in vfio_assign_device_set()
85 if (!dev_set) { in vfio_assign_device_set()
86 dev_set = new_dev_set; in vfio_assign_device_set()
91 if (xa_is_err(dev_set)) { in vfio_assign_device_set()
93 return xa_err(dev_set); in vfio_assign_device_set()
97 dev_set->device_count++; in vfio_assign_device_set()
99 mutex_lock(&dev_set->lock); in vfio_assign_device_set()
100 device->dev_set = dev_set; in vfio_assign_device_set()
101 list_add_tail(&device->dev_set_list, &dev_set->device_list); in vfio_assign_device_set()
102 mutex_unlock(&dev_set->lock); in vfio_assign_device_set()
109 struct vfio_device_set *dev_set = device->dev_set; in vfio_release_device_set() local
111 if (!dev_set) in vfio_release_device_set()
114 mutex_lock(&dev_set->lock); in vfio_release_device_set()
116 mutex_unlock(&dev_set->lock); in vfio_release_device_set()
119 if (!--dev_set->device_count) { in vfio_release_device_set()
121 (unsigned long)dev_set->set_id); in vfio_release_device_set()
122 mutex_destroy(&dev_set->lock); in vfio_release_device_set()
123 kfree(dev_set); in vfio_release_device_set()
128 unsigned int vfio_device_set_open_count(struct vfio_device_set *dev_set) in vfio_device_set_open_count() argument
133 lockdep_assert_held(&dev_set->lock); in vfio_device_set_open_count()
135 list_for_each_entry(cur, &dev_set->device_list, dev_set_list) in vfio_device_set_open_count()
544 if (!device->dev_set) in __vfio_register_dev()
766 mutex_lock(&device->dev_set->lock); in vfio_device_open()
785 mutex_unlock(&device->dev_set->lock); in vfio_device_open()
815 mutex_lock(&device->dev_set->lock); in vfio_device_open()
828 mutex_unlock(&device->dev_set->lock); in vfio_device_open()
1031 mutex_lock(&device->dev_set->lock); in vfio_device_fops_release()
1044 mutex_unlock(&device->dev_set->lock); in vfio_device_fops_release()