diff options
-rw-r--r-- | fs/jbd2/journal.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index fed85388ee86..af60d98ddd22 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c | |||
@@ -1248,6 +1248,13 @@ int jbd2_journal_load(journal_t *journal) | |||
1248 | if (jbd2_journal_recover(journal)) | 1248 | if (jbd2_journal_recover(journal)) |
1249 | goto recovery_error; | 1249 | goto recovery_error; |
1250 | 1250 | ||
1251 | if (journal->j_failed_commit) { | ||
1252 | printk(KERN_ERR "JBD2: journal transaction %u on %s " | ||
1253 | "is corrupt.\n", journal->j_failed_commit, | ||
1254 | journal->j_devname); | ||
1255 | return -EIO; | ||
1256 | } | ||
1257 | |||
1251 | /* OK, we've finished with the dynamic journal bits: | 1258 | /* OK, we've finished with the dynamic journal bits: |
1252 | * reinitialise the dynamic contents of the superblock in memory | 1259 | * reinitialise the dynamic contents of the superblock in memory |
1253 | * and reset them on disk. */ | 1260 | * and reset them on disk. */ |