]> Pileus Git - ~andy/linux/blobdiff - fs/jbd2/transaction.c
jbd2: fix assertion failure in jbd2_journal_flush()
[~andy/linux] / fs / jbd2 / transaction.c
index deffd945c8e2bff3be638e3fe1504756d467da45..cd4485db42b365da69801f3ca8f349cae816e684 100644 (file)
@@ -209,7 +209,8 @@ repeat:
                if (!new_transaction)
                        goto alloc_transaction;
                write_lock(&journal->j_state_lock);
-               if (!journal->j_running_transaction) {
+               if (!journal->j_running_transaction &&
+                   !journal->j_barrier_count) {
                        jbd2_get_transaction(journal, new_transaction);
                        new_transaction = NULL;
                }