--- mm/slub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: linux-2.6/mm/slub.c =================================================================== --- linux-2.6.orig/mm/slub.c 2008-03-06 22:10:02.446054331 -0800 +++ linux-2.6/mm/slub.c 2008-03-06 22:10:28.889814275 -0800 @@ -1459,7 +1459,7 @@ static void deactivate_slab(struct kmem_ * to occur. */ freelist = get_freelist_ptr(c); - while (unlikely(!free)) { + while (unlikely(freelist)) { void **object; tail = 0; /* Hot objects. Put the slab first */