]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - fs/jbd2/journal.c
jbd2: don't write superblock when if its empty
[karo-tx-linux.git] / fs / jbd2 / journal.c
index bd23f2ebaa67c2d1e04e6805a1557d99c19e4388..0f16edd51f6700a9c0d42f4dfc3e33478a227a19 100644 (file)
@@ -1354,6 +1354,11 @@ static void jbd2_mark_journal_empty(journal_t *journal)
 
        BUG_ON(!mutex_is_locked(&journal->j_checkpoint_mutex));
        read_lock(&journal->j_state_lock);
+       /* Is it already empty? */
+       if (sb->s_start == 0) {
+               read_unlock(&journal->j_state_lock);
+               return;
+       }
        jbd_debug(1, "JBD2: Marking journal as empty (seq %d)\n",
                  journal->j_tail_sequence);