diff -ruN linux-2.4.24.orig/fs/jbd/transaction.c linux-2.4.24/fs/jbd/transaction.c --- linux-2.4.24.orig/fs/jbd/transaction.c Fri Nov 28 10:26:21 2003 +++ linux-2.4.24/fs/jbd/transaction.c Mon Jan 12 12:01:54 2004 @@ -56,7 +56,11 @@ transaction->t_journal = journal; transaction->t_state = T_RUNNING; transaction->t_tid = journal->j_transaction_sequence++; - transaction->t_expires = jiffies + journal->j_commit_interval; + /* + * have to do it here, otherwise changed age_buffers since boot + * wont have any effect + */ + transaction->t_expires = jiffies + get_buffer_flushtime(); INIT_LIST_HEAD(&transaction->t_jcb); /* Set up the commit timer for the new transaction. */