v1
2026-07-16
uffd-wp 文件 folio 批量取消映射 · v1
为pte_install_uffd_wp_if_needed()添加批处理支持,以支持uffd-wp VMA的批量取消映射。
原始补丁链接
子 Patch(3)
1/3
mm/memory: move pte_install_uffd_wp_if_needed() into memory.c
将 pte_install_uffd_wp_if_needed() 从 mm_inline.h 移至 memory.c,并转换为 kerneldoc 注释,重命名参数以区分指针和值。
2/3
mm/memory: batch set uffd-wp markers during zapping
在 zap 路径中批量设置 uffd-wp 标记,通过 cond_install_uffd_wp_ptes() 处理连续 pte,使用 set_pte_at() 循环而非 set_ptes() 避免 present->non-present 转换问题。
3/3
mm/rmap: batch unmap file folios belonging to uffd-wp VMAs
在 rmap 批量取消映射文件 folio 时,对 uffd-wp VMA 调用 cond_install_uffd_wp_ptes() 替代逐 pte 处理,利用 check_pte() 跳过已标记的 pte。