Lines Matching defs:dev_set
71 struct vfio_device_set *dev_set;
80 dev_set = xa_load(&vfio_device_set_xa, idx);
81 if (dev_set)
93 dev_set = __xa_cmpxchg(&vfio_device_set_xa, idx, NULL, new_dev_set,
95 if (!dev_set) {
96 dev_set = new_dev_set;
101 if (xa_is_err(dev_set)) {
103 return xa_err(dev_set);
107 dev_set->device_count++;
109 mutex_lock(&dev_set->lock);
110 device->dev_set = dev_set;
111 list_add_tail(&device->dev_set_list, &dev_set->device_list);
112 mutex_unlock(&dev_set->lock);
119 struct vfio_device_set *dev_set = device->dev_set;
121 if (!dev_set)
124 mutex_lock(&dev_set->lock);
126 mutex_unlock(&dev_set->lock);
129 if (!--dev_set->device_count) {
131 (unsigned long)dev_set->set_id);
132 mutex_destroy(&dev_set->lock);
133 kfree(dev_set);
138 unsigned int vfio_device_set_open_count(struct vfio_device_set *dev_set)
143 lockdep_assert_held(&dev_set->lock);
145 list_for_each_entry(cur, &dev_set->device_list, dev_set_list)
152 vfio_find_device_in_devset(struct vfio_device_set *dev_set,
157 lockdep_assert_held(&dev_set->lock);
159 list_for_each_entry(cur, &dev_set->device_list, dev_set_list)
331 if (!device->dev_set)
442 lockdep_assert_held(&device->dev_set->lock);
470 lockdep_assert_held(&device->dev_set->lock);
514 lockdep_assert_held(&device->dev_set->lock);
548 lockdep_assert_held(&device->dev_set->lock);
565 lockdep_assert_held(&device->dev_set->lock);
588 lockdep_assert_held(&device->dev_set->lock);