[PW_SID:1103856] mm/sparse-vmemmap: Provide generic vmemmap_set_pmd() and vmemmap_check_pmd()#2037
[PW_SID:1103856] mm/sparse-vmemmap: Provide generic vmemmap_set_pmd() and vmemmap_check_pmd()#2037linux-riscv-bot wants to merge 5 commits into
Conversation
…k_pmd() The two weak functions are currently no-ops on every architecture, forcing each platform that needs them to duplicate the same handful of lines. Provide a generic implementation: - vmemmap_set_pmd() simply sets a huge PMD with PAGE_KERNEL protection. - vmemmap_check_pmd() verifies that the PMD is present and leaf, then calls the existing vmemmap_verify() helper. Architectures that need special handling can continue to override the weak symbols; everyone else gets the standard version for free. Signed-off-by: Muchun Song <songmuchun@bytedance.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The generic implementations now suffice; remove the arm64 copies. Signed-off-by: Muchun Song <songmuchun@bytedance.com> Acked-by: Will Deacon <will@kernel.org> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The generic implementations now suffice; remove the riscv copies. Signed-off-by: Muchun Song <songmuchun@bytedance.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The generic implementations now suffice; remove the loongarch copies. Signed-off-by: Muchun Song <songmuchun@bytedance.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The generic implementations now suffice; remove the sparc copies. Signed-off-by: Muchun Song <songmuchun@bytedance.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 1: "[v3,1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd()" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 2: "[v3,2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 3: "[v3,3/5] riscv/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 3: "[v3,3/5] riscv/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 3: "[v3,3/5] riscv/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 3: "[v3,3/5] riscv/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 3: "[v3,3/5] riscv/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 3: "[v3,3/5] riscv/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 3: "[v3,3/5] riscv/mm: drop vmemmap_pmd helpers and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 4: "[v3,4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
|
Patch 5: "[v3,5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code" |
PR for series 1103856 applied to workflow__riscv__fixes
Name: mm/sparse-vmemmap: Provide generic vmemmap_set_pmd() and vmemmap_check_pmd()
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1103856
Version: 3