]> Git Repo - linux.git/blobdiff - fs/jbd2/commit.c
Merge branch 'regmap-4.21' into regmap-5.0
[linux.git] / fs / jbd2 / commit.c
index 150cc030b4d7a1ec50a51c4b488304e572e54f90..2eb55c3361a8b170afd64bc807c28408d24127e7 100644 (file)
@@ -439,6 +439,8 @@ void jbd2_journal_commit_transaction(journal_t *journal)
                finish_wait(&journal->j_wait_updates, &wait);
        }
        spin_unlock(&commit_transaction->t_handle_lock);
+       commit_transaction->t_state = T_SWITCH;
+       write_unlock(&journal->j_state_lock);
 
        J_ASSERT (atomic_read(&commit_transaction->t_outstanding_credits) <=
                        journal->j_max_transaction_buffers);
@@ -505,6 +507,7 @@ void jbd2_journal_commit_transaction(journal_t *journal)
        atomic_sub(atomic_read(&journal->j_reserved_credits),
                   &commit_transaction->t_outstanding_credits);
 
+       write_lock(&journal->j_state_lock);
        trace_jbd2_commit_flushing(journal, commit_transaction);
        stats.run.rs_flushing = jiffies;
        stats.run.rs_locked = jbd2_time_diff(stats.run.rs_locked,
This page took 0.029174 seconds and 4 git commands to generate.