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. 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 2003-02-09 02:44:07.000000000 -0800 +++ 25-akpm/fs/jbd/transaction.c 2003-02-09 02:44:14.000000000 -0800 @@ -1069,7 +1069,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; } _