--- mm/slub.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) Index: linux-2.6/mm/slub.c =================================================================== --- linux-2.6.orig/mm/slub.c 2008-02-04 16:39:34.635163764 -0800 +++ linux-2.6/mm/slub.c 2008-02-04 16:39:50.035288150 -0800 @@ -1521,9 +1521,8 @@ static void *__slab_alloc(struct kmem_ca goto new_slab; slab_lock(c->page); - if (unlikely(!node_match(c, node))) - goto another_slab; - stat(c, ALLOC_REFILL); + goto another_slab; + load_freelist: object = c->page->freelist; if (unlikely(object == c->page->end))