Signed-off-by: Andrew Morton --- 25-akpm/fs/jbd/journal.c | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) diff -puN fs/jbd/journal.c~journal_add_journal_head-debug fs/jbd/journal.c --- 25/fs/jbd/journal.c~journal_add_journal_head-debug 2004-11-10 20:43:25.180154304 -0800 +++ 25-akpm/fs/jbd/journal.c 2004-11-10 20:43:25.192152480 -0800 @@ -1715,9 +1715,17 @@ repeat: if (buffer_jbd(bh)) { jh = bh2jh(bh); } else { - J_ASSERT_BH(bh, - (atomic_read(&bh->b_count) > 0) || - (bh->b_page && bh->b_page->mapping)); + if (!(atomic_read(&bh->b_count) > 0 || + (bh->b_page && bh->b_page->mapping))) { + printk(KERN_EMERG "%s: bh->b_count=%d\n", + __FUNCTION__, atomic_read(&bh->b_count)); + printk(KERN_EMERG "%s: bh->b_page=%p\n", + __FUNCTION__, bh->b_page); + if (bh->b_page) + printk(KERN_EMERG "%s: " + "bh->b_page->mapping=%p\n", + __FUNCTION__, bh->b_page->mapping); + } if (!new_jh) { jbd_unlock_bh_journal_head(bh); _