[PATCH] mm: optimize numa policy handling in slab allocator
Move the interrupt check from slab_node into ___cache_alloc and adds an "unlikely()" to avoid pipeline stalls on some architectures. Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
dc85da15d4
commit
86c562a9d6
@ -2574,7 +2574,7 @@ static inline void *____cache_alloc(kmem_cache_t *cachep, gfp_t flags)
|
||||
struct array_cache *ac;
|
||||
|
||||
#ifdef CONFIG_NUMA
|
||||
if (current->mempolicy) {
|
||||
if (unlikely(current->mempolicy && !in_interrupt())) {
|
||||
int nid = slab_node(current->mempolicy);
|
||||
|
||||
if (nid != numa_node_id())
|
||||
|
Reference in New Issue
Block a user