Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c2f71ee2 authored by Andi Kleen's avatar Andi Kleen Committed by Ingo Molnar
Browse files

x86: add gbpages support to lookup_address



[ tglx@linutronix.de: fix bootup crash on sparse mappings. ]

Signed-off-by: default avatarAndi Kleen <ak@suse.de>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent 61e19a34
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -209,6 +209,11 @@ pte_t *lookup_address(unsigned long address, int *level)
	pud = pud_offset(pgd, address);
	if (pud_none(*pud))
		return NULL;

	*level = PG_LEVEL_1G;
	if (pud_large(*pud) || !pud_present(*pud))
		return (pte_t *)pud;

	pmd = pmd_offset(pud, address);
	if (pmd_none(*pmd))
		return NULL;