ext4, jbd2: ensure entering into panic after recording an error in superblock
[pandora-kernel.git] / fs / jbd2 / journal.c
index 7b7607e..c19b8ce 100644 (file)
@@ -1956,8 +1956,12 @@ static void __journal_abort_soft (journal_t *journal, int errno)
 
        __jbd2_journal_abort_hard(journal);
 
-       if (errno)
+       if (errno) {
                jbd2_journal_update_sb_errno(journal);
+               write_lock(&journal->j_state_lock);
+               journal->j_flags |= JBD2_REC_ERR;
+               write_unlock(&journal->j_state_lock);
+       }
 }
 
 /**