Skip to content
Snippets Groups Projects
Commit cfafad6d authored by Heiko Carstens's avatar Heiko Carstens
Browse files

s390/mm: use page_to_virt() in __kernel_map_pages()


Fix virtual vs physical address confusion (which currently are the same).

Reviewed-by: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
parent 52b6defa
No related branches found
No related tags found
No related merge requests found
...@@ -351,7 +351,7 @@ void __kernel_map_pages(struct page *page, int numpages, int enable) ...@@ -351,7 +351,7 @@ void __kernel_map_pages(struct page *page, int numpages, int enable)
pte_t *pte; pte_t *pte;
for (i = 0; i < numpages;) { for (i = 0; i < numpages;) {
address = page_to_phys(page + i); address = (unsigned long)page_to_virt(page + i);
pte = virt_to_kpte(address); pte = virt_to_kpte(address);
nr = (unsigned long)pte >> ilog2(sizeof(long)); nr = (unsigned long)pte >> ilog2(sizeof(long));
nr = PTRS_PER_PTE - (nr & (PTRS_PER_PTE - 1)); nr = PTRS_PER_PTE - (nr & (PTRS_PER_PTE - 1));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment