From 9b9a11b37ad8d88493d6e7b876e980d7b953aedc Mon Sep 17 00:00:00 2001 From: Christoph Lameter Date: Thu, 9 Aug 2007 07:51:54 -0700 Subject: [PATCH] moredebugf --- mm/slub.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/mm/slub.c b/mm/slub.c index 2abea0e..2c98878 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2670,8 +2670,10 @@ int kmem_cache_isolate_slab(struct page *page) * This is necessary to make sure that the page does not vanish * from under us before we are able to check the result. */ - if (!get_page_unless_zero(page)) + if (!get_page_unless_zero(page)) { + printk(KERN_ERR "isolate %p zero ref\n", page); return rc; + } local_irq_save(flags); slab_lock(page); @@ -2685,6 +2687,8 @@ int kmem_cache_isolate_slab(struct page *page) if (!PageSlab(page) || SlabFrozen(page) || !page->inuse) { slab_unlock(page); put_page(page); + printk(KERN_ERR "isolate faillock %p flags=%lx %s\n", + page, page->flags, PageSlab(page)?page->slab->name:"--"); goto out; } -- 1.5.2.4