diff options
| -rw-r--r-- | fs/jbd2/journal.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index dbf41f9452db..1a80e3146a59 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c | |||
| @@ -513,6 +513,10 @@ int __jbd2_log_space_left(journal_t *journal) | |||
| 513 | */ | 513 | */ |
| 514 | int __jbd2_log_start_commit(journal_t *journal, tid_t target) | 514 | int __jbd2_log_start_commit(journal_t *journal, tid_t target) |
| 515 | { | 515 | { |
| 516 | /* Return if the txn has already requested to be committed */ | ||
| 517 | if (journal->j_commit_request == target) | ||
| 518 | return 0; | ||
| 519 | |||
| 516 | /* | 520 | /* |
| 517 | * The only transaction we can possibly wait upon is the | 521 | * The only transaction we can possibly wait upon is the |
| 518 | * currently running transaction (if it exists). Otherwise, | 522 | * currently running transaction (if it exists). Otherwise, |
