diff options
Diffstat (limited to 'fs/jbd/journal.c')
| -rw-r--r-- | fs/jbd/journal.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/jbd/journal.c b/fs/jbd/journal.c index a2862339323..81cc7eaff86 100644 --- a/fs/jbd/journal.c +++ b/fs/jbd/journal.c @@ -446,7 +446,8 @@ int __log_start_commit(journal_t *journal, tid_t target)  	 * currently running transaction (if it exists).  Otherwise,  	 * the target tid must be an old one.  	 */ -	if (journal->j_running_transaction && +	if (journal->j_commit_request != target && +	    journal->j_running_transaction &&  	    journal->j_running_transaction->t_tid == target) {  		/*  		 * We want a new commit: OK, mark the request and wakeup the  |