• Andrew Morton's avatar
    [PATCH] slab: add kmem_cache_alloc_node · 68978ee7
    Andrew Morton authored
    From: Manfred Spraul <manfred@colorfullife.com>
    
    The attached patch adds a simple kmem_cache_alloc_node function: allocate
    memory on a given node.  The function is intended for cpu bound structures.
     It's used for alloc_percpu and for the slab-internal per-cpu structures.
    Jack Steiner reported a ~3% performance increase for AIM7 on a 64-way
    Itanium 2.
    
    Port maintainers: The patch could cause problems if CPU_UP_PREPARE is
    called for a cpu on a node before the corresponding memory is attached
    and/or if alloc_pages_node doesn't fall back to memory from another node if
    there is no memory in the requested node.  I think noone does that, but I'm
    not sure.
    68978ee7
slab.c 79.7 KB