• Mark Rutland's avatar
    arm64: fix erroneous warnings in page freeing functions · fac880c7
    Mark Rutland authored
    In pmd_free_pte_page() and pud_free_pmd_page() we try to warn if they
    hit a present non-table entry. In both cases we'll warn for non-present
    entries, as the VM_WARN_ON() only checks the entry is not a table entry.
    
    This has been observed to result in warnings when booting a v4.19-rc2
    kernel under qemu.
    
    Fix this by bailing out earlier for non-present entries.
    
    Fixes: ec28bb9c ("arm64: Implement page table free interfaces")
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Cc: Will Deacon <will.deacon@arm.com>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
    fac880c7
mmu.c 26.7 KB