Lines Matching refs:details

1344 static inline bool should_zap_cows(struct zap_details *details)
1347 if (!details)
1351 return details->even_cows;
1355 static inline bool should_zap_page(struct zap_details *details, struct page *page)
1358 if (should_zap_cows(details))
1369 static inline bool zap_drop_file_uffd_wp(struct zap_details *details)
1371 if (!details)
1374 return details->zap_flags & ZAP_FLAG_DROP_MARKER;
1384 struct zap_details *details, pte_t pteval)
1390 if (zap_drop_file_uffd_wp(details))
1399 struct zap_details *details)
1435 if (unlikely(!should_zap_page(details, page)))
1441 zap_install_uffd_wp_if_needed(vma, addr, pte, details,
1481 if (unlikely(!should_zap_page(details, page)))
1496 if (!should_zap_cows(details))
1503 if (!should_zap_page(details, page))
1512 !zap_drop_file_uffd_wp(details))
1516 if (!should_zap_cows(details))
1523 zap_install_uffd_wp_if_needed(vma, addr, pte, details, ptent);
1551 struct zap_details *details)
1567 } else if (details && details->single_folio &&
1568 folio_test_pmd_mappable(details->single_folio) &&
1582 addr = zap_pte_range(tlb, vma, pmd, addr, next, details);
1593 struct zap_details *details)
1611 next = zap_pmd_range(tlb, vma, pud, addr, next, details);
1622 struct zap_details *details)
1632 next = zap_pud_range(tlb, vma, p4d, addr, next, details);
1641 struct zap_details *details)
1653 next = zap_p4d_range(tlb, vma, pgd, addr, next, details);
1662 struct zap_details *details, bool mm_wr_locked)
1693 zap_flags_t zap_flags = details ?
1694 details->zap_flags : 0;
1699 unmap_page_range(tlb, vma, start, end, details);
1730 struct zap_details details = {
1743 unmap_single_vma(tlb, vma, start, end, &details,
1745 hugetlb_zap_end(vma, &details);
1755 * @details: details of shared cache invalidation
1760 unsigned long size, struct zap_details *details)
1777 unmap_single_vma(&tlb, vma, address, end, details, false);
1780 hugetlb_zap_end(vma, details);
2468 * See vm_normal_page() for details.
2532 * whatever write-combining details or similar.
3473 struct zap_details *details)
3475 zap_page_range_single(vma, start_addr, end_addr - start_addr, details);
3481 struct zap_details *details)
3495 details);
3513 struct zap_details details = { };
3522 details.even_cows = false;
3523 details.single_folio = folio;
3524 details.zap_flags = ZAP_FLAG_DROP_MARKER;
3529 last_index, &details);
3548 struct zap_details details = { };
3552 details.even_cows = even_cows;
3559 last_index, &details);