kernel/fs/jbd2/journal.c
.. .. @@ -757,6 +757,7 @@ 757 757 } 758 758 journal->j_flags |= JBD2_FAST_COMMIT_ONGOING; 759 759 write_unlock(&journal->j_state_lock); 760 + jbd2_journal_lock_updates(journal);760 761 761 762 return 0; 762 763 } .. .. @@ -768,6 +769,7 @@ 768 769 */ 769 770 static int __jbd2_fc_end_commit(journal_t *journal, tid_t tid, bool fallback) 770 771 { 772 + jbd2_journal_unlock_updates(journal);771 773 if (journal->j_fc_cleanup_callback) 772 774 journal->j_fc_cleanup_callback(journal, 0); 773 775 write_lock(&journal->j_state_lock);