• Vlastimil Babka's avatar
    mm: rename alloc_pages_exact_node() to __alloc_pages_node() · 96db800f
    Vlastimil Babka authored
    alloc_pages_exact_node() was introduced in commit 6484eb3e ("page
    allocator: do not check NUMA node ID when the caller knows the node is
    valid") as an optimized variant of alloc_pages_node(), that doesn't
    fallback to current node for nid == NUMA_NO_NODE.  Unfortunately the
    name of the function can easily suggest that the allocation is
    restricted to the given node and fails otherwise.  In truth, the node is
    only preferred, unless __GFP_THISNODE is passed among the gfp flags.
    
    The misleading name has lead to mistakes in the past, see for example
    commits 5265047a ("mm, thp: really limit transparent hugepage
    allocation to local node") and b360edb4 ("mm, mempolicy:
    migrate_to_node should only migrate to node").
    
    Another issue with the name is that there's a family of
    alloc_pages_exact*() functions where 'exact' means exact size (instead
    of page order), which leads to more confusion.
    
    To prevent further mistakes, this patch effectively rena...
    96db800f
mempolicy.c 70.6 KB