]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
mm: ioremap: Setup phys_addr of struct vm_struct
authorKefeng Wang <wangkefeng.wang@huawei.com>
Tue, 7 Jun 2022 12:50:24 +0000 (20:50 +0800)
committerWill Deacon <will@kernel.org>
Mon, 27 Jun 2022 11:22:31 +0000 (12:22 +0100)
Show physical address of each ioremap in /proc/vmallocinfo.

Acked-by: Andrew Morton <akpm@linux-foundation.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com>
Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com>
Link: https://lore.kernel.org/r/20220607125027.44946-4-wangkefeng.wang@huawei.com
Signed-off-by: Will Deacon <will@kernel.org>
mm/ioremap.c

index 2d754b48d230a0b5ecae3c62e9c185bb0347daaf..e1d008e8f87f4fa061cd80e3a0a87467313670b1 100644 (file)
@@ -33,6 +33,7 @@ void __iomem *ioremap_prot(phys_addr_t phys_addr, size_t size,
        if (!area)
                return NULL;
        vaddr = (unsigned long)area->addr;
+       area->phys_addr = phys_addr;
 
        if (ioremap_page_range(vaddr, vaddr + size, phys_addr,
                               __pgprot(prot))) {