Lines Matching refs:group_lock
21 struct mutex group_lock; /* locks group_list */ member
60 lockdep_assert_held(&group->group_lock); in vfio_group_has_iommu()
80 mutex_lock(&group->group_lock); in vfio_group_ioctl_unset_container()
98 mutex_unlock(&group->group_lock); in vfio_group_ioctl_unset_container()
117 mutex_lock(&group->group_lock); in vfio_group_ioctl_set_container()
154 mutex_unlock(&group->group_lock); in vfio_group_ioctl_set_container()
170 mutex_lock(&device->group->group_lock); in vfio_df_group_open()
218 mutex_unlock(&device->group->group_lock); in vfio_df_group_open()
229 mutex_unlock(&device->group->group_lock); in vfio_df_group_open()
237 mutex_lock(&device->group->group_lock); in vfio_df_group_close()
247 mutex_unlock(&device->group->group_lock); in vfio_df_group_close()
352 mutex_lock(&group->group_lock); in vfio_group_ioctl_get_status()
354 mutex_unlock(&group->group_lock); in vfio_group_ioctl_get_status()
370 mutex_unlock(&group->group_lock); in vfio_group_ioctl_get_status()
402 mutex_lock(&group->group_lock); in vfio_device_block_group()
411 mutex_unlock(&group->group_lock); in vfio_device_block_group()
419 mutex_lock(&group->group_lock); in vfio_device_unblock_group()
421 mutex_unlock(&group->group_lock); in vfio_device_unblock_group()
430 mutex_lock(&group->group_lock); in vfio_group_fops_open()
462 mutex_unlock(&group->group_lock); in vfio_group_fops_open()
472 mutex_lock(&group->group_lock); in vfio_group_fops_release()
485 mutex_unlock(&group->group_lock); in vfio_group_fops_release()
505 lockdep_assert_held(&vfio.group_lock); in vfio_group_find_from_iommu()
523 mutex_destroy(&group->group_lock); in vfio_group_release()
554 mutex_init(&group->group_lock); in vfio_group_alloc()
574 lockdep_assert_held(&vfio.group_lock); in vfio_create_group()
621 mutex_lock(&vfio.group_lock); in vfio_noiommu_group_alloc()
623 mutex_unlock(&vfio.group_lock); in vfio_noiommu_group_alloc()
677 mutex_lock(&vfio.group_lock); in vfio_group_find_or_alloc()
687 mutex_unlock(&vfio.group_lock); in vfio_group_find_or_alloc()
721 if (!refcount_dec_and_mutex_lock(&group->drivers, &vfio.group_lock)) in vfio_device_remove_group()
733 mutex_lock(&group->group_lock); in vfio_device_remove_group()
752 mutex_unlock(&group->group_lock); in vfio_device_remove_group()
753 mutex_unlock(&vfio.group_lock); in vfio_device_remove_group()
778 lockdep_assert_held(&group->group_lock); in vfio_device_group_use_iommu()
794 lockdep_assert_held(&group->group_lock); in vfio_device_group_unuse_iommu()
836 mutex_lock(&group->group_lock); in vfio_file_iommu_group()
841 mutex_unlock(&group->group_lock); in vfio_file_iommu_group()
914 mutex_init(&vfio.group_lock); in vfio_group_init()