• Seth Jennings's avatar
    x86/mm: Streamline and restore probe_memory_block_size() · 43c75f93
    Seth Jennings authored
    The cumulative effect of the following two commits:
    
      bdee237c ("x86: mm: Use 2GB memory block size on large-memory x86-64 systems")
      982792c7 ("x86, mm: probe memory block size for generic x86 64bit")
    
    ... is some pretty convoluted code.
    
    The first commit also removed code for the UV case without stated reason,
    which might lead to unexpected change in behavior.
    
    This commit has no other (intended) functional change; just seeks to simplify
    and make the code more understandable, beyond restoring the UV behavior.
    
    The whole section with the "tail size" doesn't seem to be
    reachable, since both the >= 64GB and < 64GB case return, so it
    was removed.
    Signed-off-by: default avatarSeth Jennings <sjennings@variantweb.net>
    Cc: Daniel J Blueman <daniel@numascale.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Yinghai Lu <yinghai@kernel.org>
    Link: http://lkml.kernel.org/r/1448902063-18885-1-git-send-email-sjennings@variantweb.net
    [ Rewrote the title and changelog. ]
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    43c75f93
init_64.c 32.8 KB