Index: linux-2.6.21-rc2/mm/slub.c =================================================================== --- linux-2.6.21-rc2.orig/mm/slub.c 2007-02-28 17:52:24.000000000 -0800 +++ linux-2.6.21-rc2/mm/slub.c 2007-02-28 18:46:15.000000000 -0800 @@ -380,10 +380,10 @@ static int check_object(struct kmem_cach return 0; } - if (s->offset == 0 && active) + if (!s->offset && active) /* * Object and freepointer overlap. Cannot check - * if object is allocated. + * freepointer while object is allocated. */ return 1;