• Jesse Barnes's avatar
    [PATCH] fix find_next_best_node() · ab8b6bc2
    Jesse Barnes authored
    If NUMA is enabled, find_next_best_node is responsible for helping build
    the zonelist for each pgdat in the system.  However, if one sets
    PENALTY_FOR_NODE_WITH_CPUS to a large value in an attempt to prefer nodes
    w/o CPUs, the local node is erroneously placed after all nodes w/o CPUs in
    the pgdat's zonelist.  This small patch fixes that by just checking if the
    local node is part of the zonelist yet, and if not, returns it first.
    Signed-off-by: default avatarJesse Barnes <jbarnes@sgi.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    ab8b6bc2
page_alloc.c 51.2 KB