Lines Matching defs:dev_set
64 struct vfio_device_set *dev_set;
73 dev_set = xa_load(&vfio_device_set_xa, idx);
74 if (dev_set)
86 dev_set = __xa_cmpxchg(&vfio_device_set_xa, idx, NULL, new_dev_set,
88 if (!dev_set) {
89 dev_set = new_dev_set;
94 if (xa_is_err(dev_set)) {
96 return xa_err(dev_set);
100 dev_set->device_count++;
102 mutex_lock(&dev_set->lock);
103 device->dev_set = dev_set;
104 list_add_tail(&device->dev_set_list, &dev_set->device_list);
105 mutex_unlock(&dev_set->lock);
112 struct vfio_device_set *dev_set = device->dev_set;
114 if (!dev_set)
117 mutex_lock(&dev_set->lock);
119 mutex_unlock(&dev_set->lock);
122 if (!--dev_set->device_count) {
124 (unsigned long)dev_set->set_id);
125 mutex_destroy(&dev_set->lock);
126 kfree(dev_set);
131 unsigned int vfio_device_set_open_count(struct vfio_device_set *dev_set)
136 lockdep_assert_held(&dev_set->lock);
138 list_for_each_entry(cur, &dev_set->device_list, dev_set_list)
145 vfio_find_device_in_devset(struct vfio_device_set *dev_set,
150 lockdep_assert_held(&dev_set->lock);
152 list_for_each_entry(cur, &dev_set->device_list, dev_set_list)
284 if (!device->dev_set)
393 lockdep_assert_held(&device->dev_set->lock);
421 lockdep_assert_held(&device->dev_set->lock);
465 lockdep_assert_held(&device->dev_set->lock);
499 lockdep_assert_held(&device->dev_set->lock);
515 lockdep_assert_held(&device->dev_set->lock);
538 lockdep_assert_held(&device->dev_set->lock);