Lines Matching refs:area
915 struct iopt_area *area;
933 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova)
935 area, iopt_area_iova_to_index(area, iter.cur_iova),
937 area,
938 min(last_iova, iopt_area_last_iova(area))));
947 if (iopt_area_start_byte(iter->area, iter->cur_iova) % PAGE_SIZE)
951 (iopt_area_start_byte(iter->area, iopt_area_last_iova(iter->area)) %
957 static bool check_area_prot(struct iopt_area *area, unsigned int flags)
960 return area->iommu_prot & IOMMU_WRITE;
961 return area->iommu_prot & IOMMU_READ;
990 struct iopt_area *area;
1011 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) {
1012 unsigned long last = min(last_iova, iopt_area_last_iova(area));
1013 unsigned long last_index = iopt_area_iova_to_index(area, last);
1015 iopt_area_iova_to_index(area, iter.cur_iova);
1017 if (area->prevent_access ||
1023 if (!check_area_prot(area, flags)) {
1028 rc = iopt_area_add_access(area, index, last_index, out_pages,
1046 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova)
1048 area,
1049 iopt_area_iova_to_index(area, iter.cur_iova),
1051 area, min(last_iova,
1052 iopt_area_last_iova(area))));
1077 struct iopt_area *area;
1094 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) {
1095 unsigned long last = min(last_iova, iopt_area_last_iova(area));
1098 if (area->prevent_access) {
1103 if (!check_area_prot(area, flags)) {
1109 area->pages, iopt_area_start_byte(area, iter.cur_iova),