• Dave Jones's avatar
    x86/mm/pat: Make split_page_count() check for empty levels to fix /proc/meminfo output · c9e0d391
    Dave Jones authored
    In CONFIG_PAGEALLOC_DEBUG=y builds, we disable 2M pages.
    
    Unfortunatly when we split up mappings during boot,
    split_page_count() doesn't take this into account, and
    starts decrementing an empty direct_pages_count[] level.
    
    This results in /proc/meminfo showing crazy things like:
    
      DirectMap2M:    18446744073709543424 kB
    Signed-off-by: default avatarDave Jones <davej@codemonkey.org.uk>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Andy Lutomirski <luto@amacapital.net>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Brian Gerst <brgerst@gmail.com>
    Cc: Denys Vlasenko <dvlasenk@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Luis R. Rodriguez <mcgrof@suse.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Toshi Kani <toshi.kani@hp.com>
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    c9e0d391
pageattr.c 47 KB