jbd2: update transaction t_state to T_COMMIT fix

Updating the current transaction's t_state is protected by j_state_lock. We
need to do the same when updating the t_state to T_COMMIT.

Acked-by: Jan Kara <jack@suse.cz>
Signed-off-by: Mingming Cao <cmm@us.ibm.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by Mingming Cao and committed by Theodore Ts'o 02c471cb 519deca0

+2
+2
fs/jbd2/commit.c
··· 560 560 * transaction! Now comes the tricky part: we need to write out 561 561 * metadata. Loop over the transaction's entire buffer list: 562 562 */ 563 + spin_lock(&journal->j_state_lock); 563 564 commit_transaction->t_state = T_COMMIT; 565 + spin_unlock(&journal->j_state_lock); 564 566 565 567 stats.u.run.rs_logging = jiffies; 566 568 stats.u.run.rs_flushing = jbd2_time_diff(stats.u.run.rs_flushing,