migration: only migrate_prep() once per move_pages()
[sfrench/cifs-2.6.git] / fs / jbd2 / recovery.c
index 058f50f65b766605eb7c88cb56e80f84156c05d8..73063285b13f7c7d868fb8553690bb2d0cbe5a03 100644 (file)
@@ -225,7 +225,7 @@ do {                                                                        \
  */
 int jbd2_journal_recover(journal_t *journal)
 {
-       int                     err;
+       int                     err, err2;
        journal_superblock_t *  sb;
 
        struct recovery_info    info;
@@ -263,7 +263,10 @@ int jbd2_journal_recover(journal_t *journal)
        journal->j_transaction_sequence = ++info.end_transaction;
 
        jbd2_journal_clear_revoke(journal);
-       sync_blockdev(journal->j_fs_dev);
+       err2 = sync_blockdev(journal->j_fs_dev);
+       if (!err)
+               err = err2;
+
        return err;
 }