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()
334 mutex_lock(&group->group_lock); in vfio_group_ioctl_get_status()
336 mutex_unlock(&group->group_lock); in vfio_group_ioctl_get_status()
352 mutex_unlock(&group->group_lock); in vfio_group_ioctl_get_status()
384 mutex_lock(&group->group_lock); in vfio_device_block_group()
393 mutex_unlock(&group->group_lock); in vfio_device_block_group()
401 mutex_lock(&group->group_lock); in vfio_device_unblock_group()
403 mutex_unlock(&group->group_lock); in vfio_device_unblock_group()
412 mutex_lock(&group->group_lock); in vfio_group_fops_open()
444 mutex_unlock(&group->group_lock); in vfio_group_fops_open()
454 mutex_lock(&group->group_lock); in vfio_group_fops_release()
467 mutex_unlock(&group->group_lock); in vfio_group_fops_release()
487 lockdep_assert_held(&vfio.group_lock); in vfio_group_find_from_iommu()
505 mutex_destroy(&group->group_lock); in vfio_group_release()
536 mutex_init(&group->group_lock); in vfio_group_alloc()
556 lockdep_assert_held(&vfio.group_lock); in vfio_create_group()
603 mutex_lock(&vfio.group_lock); in vfio_noiommu_group_alloc()
605 mutex_unlock(&vfio.group_lock); in vfio_noiommu_group_alloc()
659 mutex_lock(&vfio.group_lock); in vfio_group_find_or_alloc()
669 mutex_unlock(&vfio.group_lock); in vfio_group_find_or_alloc()
703 if (!refcount_dec_and_mutex_lock(&group->drivers, &vfio.group_lock)) in vfio_device_remove_group()
715 mutex_lock(&group->group_lock); in vfio_device_remove_group()
734 mutex_unlock(&group->group_lock); in vfio_device_remove_group()
735 mutex_unlock(&vfio.group_lock); in vfio_device_remove_group()
760 lockdep_assert_held(&group->group_lock); in vfio_device_group_use_iommu()
776 lockdep_assert_held(&group->group_lock); in vfio_device_group_unuse_iommu()
818 mutex_lock(&group->group_lock); in vfio_file_iommu_group()
823 mutex_unlock(&group->group_lock); in vfio_file_iommu_group()
896 mutex_init(&vfio.group_lock); in vfio_group_init()