]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - arch/powerpc/mm/init_64.c
sparse-vmemmap: specify vmemmap population range in bytes
[mirror_ubuntu-jammy-kernel.git] / arch / powerpc / mm / init_64.c
index 7e2246fb2f31b72512720d0a0db1808f26942f38..5a535b73ea1833ef18ef0144374420302e62edf1 100644 (file)
@@ -263,19 +263,14 @@ static __meminit void vmemmap_list_populate(unsigned long phys,
        vmemmap_list = vmem_back;
 }
 
-int __meminit vmemmap_populate(struct page *start_page,
-                              unsigned long nr_pages, int node)
+int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node)
 {
-       unsigned long start = (unsigned long)start_page;
-       unsigned long end = (unsigned long)(start_page + nr_pages);
        unsigned long page_size = 1 << mmu_psize_defs[mmu_vmemmap_psize].shift;
 
        /* Align to the page size of the linear mapping. */
        start = _ALIGN_DOWN(start, page_size);
 
-       pr_debug("vmemmap_populate page %p, %ld pages, node %d\n",
-                start_page, nr_pages, node);
-       pr_debug(" -> map %lx..%lx\n", start, end);
+       pr_debug("vmemmap_populate %lx..%lx, node %d\n", start, end, node);
 
        for (; start < end; start += page_size) {
                void *p;
@@ -298,7 +293,7 @@ int __meminit vmemmap_populate(struct page *start_page,
        return 0;
 }
 
-void vmemmap_free(struct page *memmap, unsigned long nr_pages)
+void vmemmap_free(unsigned long start, unsigned long end)
 {
 }