Home
last modified time | relevance | path

Searched refs:iova_rwsem (Results 1 - 7 of 7) sorted by relevance

/kernel/linux/linux-6.6/drivers/iommu/iommufd/
H A Dio_pagetable.c35 lockdep_assert_held(&iopt->iova_rwsem); in iopt_area_contig_init()
116 lockdep_assert_held(&iopt->iova_rwsem); in iopt_alloc_iova()
168 lockdep_assert_held(&iopt->iova_rwsem); in iopt_check_iova()
194 lockdep_assert_held_write(&iopt->iova_rwsem); in iopt_insert_area()
251 down_write(&iopt->iova_rwsem); in iopt_alloc_area_pages()
279 * reserved and we can unlock the iova_rwsem. in iopt_alloc_area_pages()
291 up_write(&iopt->iova_rwsem); in iopt_alloc_area_pages()
300 down_write(&area->iopt->iova_rwsem); in iopt_abort_area()
302 up_write(&area->iopt->iova_rwsem); in iopt_abort_area()
361 down_write(&iopt->iova_rwsem); in iopt_map_pages()
[all...]
H A Ddevice.c932 down_read(&iopt->iova_rwsem); in iommufd_access_unpin_pages()
940 up_read(&iopt->iova_rwsem); in iommufd_access_unpin_pages()
1010 down_read(&iopt->iova_rwsem); in iommufd_access_pin_pages()
1039 up_read(&iopt->iova_rwsem); in iommufd_access_pin_pages()
1054 up_read(&iopt->iova_rwsem); in iommufd_access_pin_pages()
1093 down_read(&iopt->iova_rwsem); in iommufd_access_rw()
1118 up_read(&iopt->iova_rwsem); in iommufd_access_rw()
H A Dselftest.c58 down_read(&iopt->iova_rwsem); in iommufd_test_syz_conv_iova()
62 up_read(&iopt->iova_rwsem); in iommufd_test_syz_conv_iova()
67 up_read(&iopt->iova_rwsem); in iommufd_test_syz_conv_iova()
506 down_write(&ioas->iopt.iova_rwsem); in iommufd_test_add_reserved()
508 up_write(&ioas->iopt.iova_rwsem); in iommufd_test_add_reserved()
H A Dio_pagetable.h34 * The io_pagetable::iova_rwsem protects node
124 lockdep_assert_held(&iopt->iova_rwsem); \
H A Dvfio_compat.c472 down_read(&ioas->iopt.iova_rwsem); in iommufd_vfio_iommu_get_info()
513 up_read(&ioas->iopt.iova_rwsem); in iommufd_vfio_iommu_get_info()
H A Dioas.c78 down_read(&ioas->iopt.iova_rwsem); in iommufd_ioas_iova_ranges()
107 up_read(&ioas->iopt.iova_rwsem); in iommufd_ioas_iova_ranges()
H A Diommufd_private.h36 * The locking order is domains_rwsem -> iova_rwsem -> pages::mutex
44 struct rw_semaphore iova_rwsem; member

Completed in 7 milliseconds