Lines Matching full:details

1119 				struct zap_details *details)  in zap_pte_range()  argument
1143 if (unlikely(details) && page) { in zap_pte_range()
1149 if (details->check_mapping && in zap_pte_range()
1150 details->check_mapping != page->mapping) in zap_pte_range()
1156 if (details->nonlinear_vma && in zap_pte_range()
1157 (page->index < details->first_index || in zap_pte_range()
1158 page->index > details->last_index)) in zap_pte_range()
1166 if (unlikely(details) && details->nonlinear_vma in zap_pte_range()
1167 && linear_page_index(details->nonlinear_vma, in zap_pte_range()
1190 * If details->check_mapping, we leave swap entries; in zap_pte_range()
1191 * if details->nonlinear_vma, we leave file entries. in zap_pte_range()
1193 if (unlikely(details)) in zap_pte_range()
1241 struct zap_details *details) in zap_pmd_range() argument
1259 next = zap_pte_range(tlb, vma, pmd, addr, next, details); in zap_pmd_range()
1269 struct zap_details *details) in zap_pud_range() argument
1279 next = zap_pmd_range(tlb, vma, pud, addr, next, details); in zap_pud_range()
1288 struct zap_details *details) in unmap_page_range() argument
1293 if (details && !details->check_mapping && !details->nonlinear_vma) in unmap_page_range()
1294 details = NULL; in unmap_page_range()
1304 next = zap_pud_range(tlb, vma, pgd, addr, next, details); in unmap_page_range()
1319 * @details: details of nonlinear truncation or shared cache invalidation
1337 struct zap_details *details) in unmap_vmas() argument
1377 start = unmap_page_range(tlb, vma, start, end, details); in unmap_vmas()
1390 * @details: details of nonlinear truncation or shared cache invalidation
1393 unsigned long size, struct zap_details *details) in zap_page_range() argument
1403 end = unmap_vmas(&tlb, vma, address, end, &nr_accounted, details); in zap_page_range()
2771 struct zap_details *details) in unmap_mapping_range_vma() argument
2773 zap_page_range(vma, start_addr, end_addr - start_addr, details); in unmap_mapping_range_vma()
2777 struct zap_details *details) in unmap_mapping_range_tree() argument
2784 details->first_index, details->last_index) { in unmap_mapping_range_tree()
2789 zba = details->first_index; in unmap_mapping_range_tree()
2792 zea = details->last_index; in unmap_mapping_range_tree()
2799 details); in unmap_mapping_range_tree()
2804 struct zap_details *details) in unmap_mapping_range_list() argument
2815 details->nonlinear_vma = vma; in unmap_mapping_range_list()
2816 unmap_mapping_range_vma(vma, vma->vm_start, vma->vm_end, details); in unmap_mapping_range_list()
2837 struct zap_details details; in unmap_mapping_range() local
2849 details.check_mapping = even_cows? NULL: mapping; in unmap_mapping_range()
2850 details.nonlinear_vma = NULL; in unmap_mapping_range()
2851 details.first_index = hba; in unmap_mapping_range()
2852 details.last_index = hba + hlen - 1; in unmap_mapping_range()
2853 if (details.last_index < details.first_index) in unmap_mapping_range()
2854 details.last_index = ULONG_MAX; in unmap_mapping_range()
2859 unmap_mapping_range_tree(&mapping->i_mmap, &details); in unmap_mapping_range()
2861 unmap_mapping_range_list(&mapping->i_mmap_nonlinear, &details); in unmap_mapping_range()