Commit 32d18708 authored by Masahiro Yamada's avatar Masahiro Yamada Committed by Catalin Marinas
Browse files

arm64: mm: simplify the page end calculation in __create_pgd_mapping()



Calculate the page-aligned end address more simply.

The local variable, "length" is unneeded.

Reviewed-by: default avatarMark Rutland <mark.rutland@arm.com>
Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent e44ec4a3
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -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,