--- mm/slub.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) Index: linux-2.6.21-rc6/mm/slub.c =================================================================== --- linux-2.6.21-rc6.orig/mm/slub.c 2007-04-11 11:45:24.000000000 -0700 +++ linux-2.6.21-rc6/mm/slub.c 2007-04-11 12:19:22.000000000 -0700 @@ -2458,9 +2458,15 @@ static void validate_slab_slab(struct km printk(KERN_INFO "SLUB: %s Skipped busy slab %p\n", s->name, page); - if (!PageError(page)) - printk(KERN_ERR "SLUB: %s PageError not set on slab %p\n", - s->name, page); + if (s->flags & DEBUG_DEFAULT_FLAGS) { + if (!PageError(page)) + printk(KERN_ERR "SLUB: %s PageError not set " + "on slab %p\n", s->name, page); + } else { + if (PageError(page)) + printk(KERN_ERR "SLUB: %s PageError set on " + "slab %p\n", s->name, page); + } } static int validate_slab_node(struct kmem_cache *s, struct kmem_cache_node *n)