diff options
Diffstat (limited to 'arch/arm64/mm/mmu.c')
| -rw-r--r-- | arch/arm64/mm/mmu.c | 13 | 
1 files changed, 5 insertions, 8 deletions
diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c index 70b8cd4021c..eeecc9c8ed6 100644 --- a/arch/arm64/mm/mmu.c +++ b/arch/arm64/mm/mmu.c @@ -391,17 +391,14 @@ int kern_addr_valid(unsigned long addr)  }  #ifdef CONFIG_SPARSEMEM_VMEMMAP  #ifdef CONFIG_ARM64_64K_PAGES -int __meminit vmemmap_populate(struct page *start_page, -			       unsigned long size, int node) +int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node)  { -	return vmemmap_populate_basepages(start_page, size, node); +	return vmemmap_populate_basepages(start, end, node);  }  #else	/* !CONFIG_ARM64_64K_PAGES */ -int __meminit vmemmap_populate(struct page *start_page, -			       unsigned long size, int node) +int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node)  { -	unsigned long addr = (unsigned long)start_page; -	unsigned long end = (unsigned long)(start_page + size); +	unsigned long addr = start;  	unsigned long next;  	pgd_t *pgd;  	pud_t *pud; @@ -434,7 +431,7 @@ int __meminit vmemmap_populate(struct page *start_page,  	return 0;  }  #endif	/* CONFIG_ARM64_64K_PAGES */ -void vmemmap_free(struct page *memmap, unsigned long nr_pages) +void vmemmap_free(unsigned long start, unsigned long end)  {  }  #endif	/* CONFIG_SPARSEMEM_VMEMMAP */  |