Lines Matching refs:iova

42  * Syzkaller has trouble randomizing the correct iova to use since it is linked
48 u64 *iova)
54 struct syz_layout *syz = (void *)iova;
73 unsigned int ioas_id, u64 *iova, u32 *flags)
84 *iova = iommufd_test_syz_conv_iova(&ioas->iopt, iova);
179 unsigned long iova, phys_addr_t paddr,
186 unsigned long start_iova = iova;
195 WARN_ON(iova % MOCK_IO_PAGE_SIZE);
205 old = xa_store(&mock->pfns, iova / MOCK_IO_PAGE_SIZE,
210 for (; start_iova != iova;
218 iova += MOCK_IO_PAGE_SIZE;
228 unsigned long iova, size_t pgsize,
238 WARN_ON(iova % MOCK_IO_PAGE_SIZE);
245 ent = xa_erase(&mock->pfns, iova / MOCK_IO_PAGE_SIZE);
250 * IOVA should have been an iova passed to map, and the
264 iova += MOCK_IO_PAGE_SIZE;
272 dma_addr_t iova)
278 WARN_ON(iova % MOCK_IO_PAGE_SIZE);
279 ent = xa_load(&mock->pfns, iova / MOCK_IO_PAGE_SIZE);
513 /* Check that every pfn under each iova matches the pfn under a user VA */
515 unsigned int mockpt_id, unsigned long iova,
523 if (iova % MOCK_IO_PAGE_SIZE || length % MOCK_IO_PAGE_SIZE ||
551 ent = xa_load(&mock->pfns, iova / MOCK_IO_PAGE_SIZE);
558 iova += MOCK_IO_PAGE_SIZE;
614 unsigned long iova;
636 static void iommufd_test_access_unmap(void *data, unsigned long iova,
639 unsigned long iova_last = iova + length - 1;
646 if (iova > item->iova + item->length - 1 ||
647 iova_last < item->iova)
650 iommufd_access_unpin_pages(staccess->access, item->iova,
672 iommufd_access_unpin_pages(staccess->access, item->iova,
827 unsigned int access_id, unsigned long iova,
855 iova = iommufd_test_syz_conv_iova(&staccess->access->ioas->iopt,
856 &cmd->access_pages.iova);
858 npages = (ALIGN(iova + length, PAGE_SIZE) -
859 ALIGN_DOWN(iova, PAGE_SIZE)) /
877 rc = iommufd_access_pin_pages(staccess->access, iova, length, pages,
885 uptr - (iova - ALIGN_DOWN(iova, PAGE_SIZE)), pages,
897 item->iova = iova;
912 iommufd_access_unpin_pages(staccess->access, iova, length);
922 unsigned int access_id, unsigned long iova,
957 iova = iommufd_test_syz_conv_iova(&staccess->access->ioas->iopt,
958 &cmd->access_rw.iova);
960 rc = iommufd_access_rw(staccess->access, iova, tmp, length, flags);
1009 ucmd, cmd->id, cmd->check_map.iova,
1024 ucmd, cmd->id, cmd->access_pages.iova,
1030 ucmd, cmd->id, cmd->access_rw.iova,