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: Jesse Barnes <[email protected]>
Thanks,
Jesse