Lines Matching refs:group_lock
46 struct mutex group_lock; /* locks group_list */ member
59 struct rw_semaphore group_lock; member
334 mutex_lock(&vfio.group_lock); in vfio_group_get_from_iommu()
336 mutex_unlock(&vfio.group_lock); in vfio_group_get_from_iommu()
422 mutex_lock(&vfio.group_lock); in vfio_create_group()
437 mutex_unlock(&vfio.group_lock); in vfio_create_group()
441 mutex_unlock(&vfio.group_lock); in vfio_create_group()
450 if (!refcount_dec_and_mutex_lock(&group->users, &vfio.group_lock)) in vfio_group_put()
465 mutex_unlock(&vfio.group_lock); in vfio_group_put()
977 down_read(&container->group_lock); in vfio_ioctl_check_extension()
1015 up_read(&container->group_lock); in vfio_ioctl_check_extension()
1052 down_write(&container->group_lock); in vfio_ioctl_set_iommu()
1063 up_write(&container->group_lock); in vfio_ioctl_set_iommu()
1108 up_write(&container->group_lock); in vfio_ioctl_set_iommu()
1154 init_rwsem(&container->group_lock); in vfio_fops_open()
1194 down_write(&container->group_lock); in __vfio_group_unset_container()
1213 up_write(&container->group_lock); in __vfio_group_unset_container()
1276 down_write(&container->group_lock); in vfio_group_set_container()
1303 up_write(&container->group_lock); in vfio_group_set_container()
2296 mutex_init(&vfio.group_lock); in vfio_init()