v3
2026-08-18
移除 pxd_ERROR 宏改用 ptval_to_str · v3
系列将ptrval_to_str()通用化,并让loongarch/parisc/sh等停止使用pxd_ERROR()等宏。
原始补丁链接
子 Patch(8)
1/8
mm: Make ptrval_to_str() generally available
将ptrval_to_str()和PTVAL_STR_MAX从mm/memory.c移到头文件,使页表项转字符串的辅助函数可被后续新增使用者复用。
2/8
mm: Stop using pxd_ERROR()
pxd_clear_bad()改用ptval_to_str()打印页表项,去除对平台pxd_ERROR()宏的依赖,为后续删除这些宏做准备。
3/8
loongarch/mm: Stop using pte_ERROR()
loongarch的__set_fixmap()直接用pr_err()加ptval_to_str()替代pte_ERROR(),删除平台宏并清理错误信息。
4/8
parisc/mm: Directly use generic [pmd|pgd]_clear_bad()
parisc的unmap_uncached路径直接用通用pmd/pgd_clear_bad()替代手动ERROR加clear,便于删除对应平台宏。
5/8
sh/mm: Stop using pte_ERROR()
sh的set_pte_phys()用pr_err()加ptval_to_str()替代pte_ERROR(),统一了不同PTE表示下的错误打印。
6/8
sh/mm: Stop using [p4d|pud|pmd]_ERROR()
sh的__get_pte_phys()中页表项已知为NULL,移除p4d/pud/pmd_ERROR()调用,改用pr_err()输出提示信息。
7/8
sh/mm: Stop using pgd_ERROR()
sh的__get_pte_phys()移除对已知为空pgd的pgd_ERROR()调用,避免对空页表项的不必要访问。
8/8
mm: Drop pxd_ERROR()
pxd_ERROR()已无任何用户,删除所有平台及generic的pxd_ERROR()宏定义,完成清理。