]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
s390/mm: use page_to_virt() in __kernel_map_pages()
authorHeiko Carstens <hca@linux.ibm.com>
Tue, 3 Aug 2021 12:42:29 +0000 (14:42 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Thu, 5 Aug 2021 12:10:53 +0000 (14:10 +0200)
Fix virtual vs physical address confusion (which currently are the same).

Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/mm/pageattr.c

index dd45010f0e8d7cbb151181127a3aa240d5d072d1..45197b71d55fde9b7e19c6b04253e8c6d08a965a 100644 (file)
@@ -351,7 +351,7 @@ void __kernel_map_pages(struct page *page, int numpages, int enable)
        pte_t *pte;
 
        for (i = 0; i < numpages;) {
-               address = page_to_phys(page + i);
+               address = (unsigned long)page_to_virt(page + i);
                pte = virt_to_kpte(address);
                nr = (unsigned long)pte >> ilog2(sizeof(long));
                nr = PTRS_PER_PTE - (nr & (PTRS_PER_PTE - 1));