Since I removed the async transaction list, this assertion is not longer correct. It only affects data=journal mode, which has been sick since early 2.5. 25-akpm/fs/jbd/transaction.c | 1 - 1 files changed, 1 deletion(-) diff -puN fs/jbd/transaction.c~ext3-journalled-data-assertion-fix fs/jbd/transaction.c --- 25/fs/jbd/transaction.c~ext3-journalled-data-assertion-fix Thu Apr 3 14:38:55 2003 +++ 25-akpm/fs/jbd/transaction.c Thu Apr 3 14:38:55 2003 @@ -1070,7 +1070,6 @@ int journal_dirty_metadata (handle_t *ha /* And this case is illegal: we can't reuse another * transaction's data buffer, ever. */ /* FIXME: writepage() should be journalled */ - J_ASSERT_JH(jh, jh->b_jlist != BJ_SyncData); goto done_locked; } _