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()
118 mutex_lock(&group->group_lock); in vfio_group_ioctl_set_container()
155 mutex_unlock(&group->group_lock); in vfio_group_ioctl_set_container()
172 mutex_lock(&device->group->group_lock); in vfio_df_group_open()
221 mutex_unlock(&device->group->group_lock); in vfio_df_group_open()
232 mutex_unlock(&device->group->group_lock); in vfio_df_group_open()
240 mutex_lock(&device->group->group_lock); in vfio_df_group_close()
250 mutex_unlock(&device->group->group_lock); in vfio_df_group_close()
360 mutex_lock(&group->group_lock); in vfio_group_ioctl_get_status()
362 mutex_unlock(&group->group_lock); in vfio_group_ioctl_get_status()
378 mutex_unlock(&group->group_lock); in vfio_group_ioctl_get_status()
410 mutex_lock(&group->group_lock); in vfio_device_block_group()
419 mutex_unlock(&group->group_lock); in vfio_device_block_group()
427 mutex_lock(&group->group_lock); in vfio_device_unblock_group()
429 mutex_unlock(&group->group_lock); in vfio_device_unblock_group()
438 mutex_lock(&group->group_lock); in vfio_group_fops_open()
470 mutex_unlock(&group->group_lock); in vfio_group_fops_open()
480 mutex_lock(&group->group_lock); in vfio_group_fops_release()
493 mutex_unlock(&group->group_lock); in vfio_group_fops_release()
513 lockdep_assert_held(&vfio.group_lock); in vfio_group_find_from_iommu()
531 mutex_destroy(&group->group_lock); in vfio_group_release()
562 mutex_init(&group->group_lock); in vfio_group_alloc()
582 lockdep_assert_held(&vfio.group_lock); in vfio_create_group()
629 mutex_lock(&vfio.group_lock); in vfio_noiommu_group_alloc()
631 mutex_unlock(&vfio.group_lock); in vfio_noiommu_group_alloc()
685 mutex_lock(&vfio.group_lock); in vfio_group_find_or_alloc()
695 mutex_unlock(&vfio.group_lock); in vfio_group_find_or_alloc()
729 if (!refcount_dec_and_mutex_lock(&group->drivers, &vfio.group_lock)) in vfio_device_remove_group()
741 mutex_lock(&group->group_lock); in vfio_device_remove_group()
760 mutex_unlock(&group->group_lock); in vfio_device_remove_group()
761 mutex_unlock(&vfio.group_lock); in vfio_device_remove_group()
786 lockdep_assert_held(&group->group_lock); in vfio_device_group_use_iommu()
802 lockdep_assert_held(&group->group_lock); in vfio_device_group_unuse_iommu()
844 mutex_lock(&group->group_lock); in vfio_file_iommu_group()
849 mutex_unlock(&group->group_lock); in vfio_file_iommu_group()
922 mutex_init(&vfio.group_lock); in vfio_group_init()