arm64: mm: simplify the page end calculation in __create_pgd_mapping()
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Sun, 3 Nov 2019 12:35:58 +0000 (21:35 +0900)
committerCatalin Marinas <catalin.marinas@arm.com>
Wed, 6 Nov 2019 11:17:09 +0000 (11:17 +0000)
Calculate the page-aligned end address more simply.

The local variable, "length" is unneeded.

Reviewed-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/mm/mmu.c

index 60c929f..a9f5419 100644 (file)
@@ -338,7 +338,7 @@ static void __create_pgd_mapping(pgd_t *pgdir, phys_addr_t phys,
                                 phys_addr_t (*pgtable_alloc)(int),
                                 int flags)
 {
-       unsigned long addr, length, end, next;
+       unsigned long addr, end, next;
        pgd_t *pgdp = pgd_offset_raw(pgdir, virt);
 
        /*
@@ -350,9 +350,8 @@ static void __create_pgd_mapping(pgd_t *pgdir, phys_addr_t phys,
 
        phys &= PAGE_MASK;
        addr = virt & PAGE_MASK;
-       length = PAGE_ALIGN(size + (virt & ~PAGE_MASK));
+       end = PAGE_ALIGN(virt + size);
 
-       end = addr + length;
        do {
                next = pgd_addr_end(addr, end);
                alloc_init_pud(pgdp, addr, next, phys, prot, pgtable_alloc,