diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index a097048ed1a3a0315a36c36befb13e78166a1db4..85d1483939b2d64794ad6729936381a8bbc74289 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c @@ -276,11 +276,11 @@ static int kjournald2(void *arg) goto loop; end_loop: - write_unlock(&journal->j_state_lock); del_timer_sync(&journal->j_commit_timer); journal->j_task = NULL; wake_up(&journal->j_wait_done_commit); jbd_debug(1, "Journal thread exiting.\n"); + write_unlock(&journal->j_state_lock); return 0; }