"README.md" did not exist on "fb4504fe84b09cbf49fda19e6630a1003d79656a"
page allocator: do not check NUMA node ID when the caller knows the node is valid
Callers of alloc_pages_node() can optionally specify -1 as a node to mean "allocate from the current node". However, a number of the callers in fast paths know for a fact their node is valid. To avoid a comparison and branch, this patch adds alloc_pages_exact_node() that only checks the nid with VM_BUG_ON(). Callers that know their node is valid are then converted. Signed-off-by:Mel Gorman <mel@csn.ul.ie> Reviewed-by:
Christoph Lameter <cl@linux-foundation.org> Reviewed-by:
KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Reviewed-by:
Pekka Enberg <penberg@cs.helsinki.fi> Acked-by: Paul Mundt <lethal@linux-sh.org> [for the SLOB NUMA bits] Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Nick Piggin <nickpiggin@yahoo.com.au> Cc: Dave Hansen <dave@linux.vnet.ibm.com> Cc: Lee Schermerhorn <Lee.Schermerhorn@hp.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/ia64/hp/common/sba_iommu.c 1 addition, 1 deletionarch/ia64/hp/common/sba_iommu.c
- arch/ia64/kernel/mca.c 1 addition, 2 deletionsarch/ia64/kernel/mca.c
- arch/ia64/kernel/uncached.c 2 additions, 1 deletionarch/ia64/kernel/uncached.c
- arch/ia64/sn/pci/pci_dma.c 2 additions, 1 deletionarch/ia64/sn/pci/pci_dma.c
- arch/powerpc/platforms/cell/ras.c 2 additions, 2 deletionsarch/powerpc/platforms/cell/ras.c
- arch/x86/kvm/vmx.c 1 addition, 1 deletionarch/x86/kvm/vmx.c
- drivers/misc/sgi-gru/grufile.c 1 addition, 1 deletiondrivers/misc/sgi-gru/grufile.c
- drivers/misc/sgi-xp/xpc_uv.c 1 addition, 1 deletiondrivers/misc/sgi-xp/xpc_uv.c
- include/linux/gfp.h 9 additions, 0 deletionsinclude/linux/gfp.h
- include/linux/mm.h 0 additions, 1 deletioninclude/linux/mm.h
- kernel/profile.c 4 additions, 4 deletionskernel/profile.c
- mm/filemap.c 1 addition, 1 deletionmm/filemap.c
- mm/hugetlb.c 2 additions, 2 deletionsmm/hugetlb.c
- mm/mempolicy.c 1 addition, 1 deletionmm/mempolicy.c
- mm/migrate.c 1 addition, 1 deletionmm/migrate.c
- mm/slab.c 2 additions, 2 deletionsmm/slab.c
- mm/slob.c 2 additions, 2 deletionsmm/slob.c
Loading