Lines Matching refs:area

550 	struct iopt_area *area;  in iommufd_access_unpin_pages()  local
557 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) in iommufd_access_unpin_pages()
559 area, iopt_area_iova_to_index(area, iter.cur_iova), in iommufd_access_unpin_pages()
561 area, in iommufd_access_unpin_pages()
562 min(last_iova, iopt_area_last_iova(area)))); in iommufd_access_unpin_pages()
570 if (iopt_area_start_byte(iter->area, iter->cur_iova) % PAGE_SIZE) in iopt_area_contig_is_aligned()
574 (iopt_area_start_byte(iter->area, iopt_area_last_iova(iter->area)) % in iopt_area_contig_is_aligned()
580 static bool check_area_prot(struct iopt_area *area, unsigned int flags) in check_area_prot() argument
583 return area->iommu_prot & IOMMU_WRITE; in check_area_prot()
584 return area->iommu_prot & IOMMU_READ; in check_area_prot()
613 struct iopt_area *area; in iommufd_access_pin_pages() local
627 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) { in iommufd_access_pin_pages()
628 unsigned long last = min(last_iova, iopt_area_last_iova(area)); in iommufd_access_pin_pages()
629 unsigned long last_index = iopt_area_iova_to_index(area, last); in iommufd_access_pin_pages()
631 iopt_area_iova_to_index(area, iter.cur_iova); in iommufd_access_pin_pages()
633 if (area->prevent_access || in iommufd_access_pin_pages()
639 if (!check_area_prot(area, flags)) { in iommufd_access_pin_pages()
644 rc = iopt_area_add_access(area, index, last_index, out_pages, in iommufd_access_pin_pages()
661 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) in iommufd_access_pin_pages()
663 area, in iommufd_access_pin_pages()
664 iopt_area_iova_to_index(area, iter.cur_iova), in iommufd_access_pin_pages()
666 area, min(last_iova, in iommufd_access_pin_pages()
667 iopt_area_last_iova(area)))); in iommufd_access_pin_pages()
691 struct iopt_area *area; in iommufd_access_rw() local
701 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) { in iommufd_access_rw()
702 unsigned long last = min(last_iova, iopt_area_last_iova(area)); in iommufd_access_rw()
705 if (area->prevent_access) { in iommufd_access_rw()
710 if (!check_area_prot(area, flags)) { in iommufd_access_rw()
716 area->pages, iopt_area_start_byte(area, iter.cur_iova), in iommufd_access_rw()