ext4_journal: fix not purging enough transactions
authorKaho Ng <ngkaho1234@gmail.com>
Fri, 30 Jun 2017 12:05:07 +0000 (20:05 +0800)
committerKaho Ng <ngkaho1234@gmail.com>
Fri, 30 Jun 2017 12:07:56 +0000 (20:07 +0800)
We have to purge all consecutive transactions that
has all its buffers written to persistent location.

src/ext4_journal.c

index fbdf23308aa5052134be703949b1aa57ead8b781..d5dada34a748724fb3e947437d8c21db7bf58972 100644 (file)
@@ -2141,7 +2141,7 @@ static void jbd_trans_end_write(struct ext4_bcache *bc __unused,
                        TAILQ_REMOVE(&journal->cp_queue, trans, trans_node);
                        jbd_journal_free_trans(journal, trans, false);
 
-                       jbd_journal_purge_cp_trans(journal, false, true);
+                       jbd_journal_purge_cp_trans(journal, false, false);
                        jbd_journal_write_sb(journal);
                        jbd_write_sb(journal->jbd_fs);
                }