diff options
Diffstat (limited to 'fs/jbd2/commit.c')
-rw-r--r-- | fs/jbd2/commit.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/jbd2/commit.c b/fs/jbd2/commit.c index 3091d42992f0..750c70148eff 100644 --- a/fs/jbd2/commit.c +++ b/fs/jbd2/commit.c | |||
@@ -435,7 +435,12 @@ void jbd2_journal_commit_transaction(journal_t *journal) | |||
435 | 435 | ||
436 | trace_jbd2_commit_locking(journal, commit_transaction); | 436 | trace_jbd2_commit_locking(journal, commit_transaction); |
437 | stats.run.rs_wait = commit_transaction->t_max_wait; | 437 | stats.run.rs_wait = commit_transaction->t_max_wait; |
438 | stats.run.rs_request_delay = 0; | ||
438 | stats.run.rs_locked = jiffies; | 439 | stats.run.rs_locked = jiffies; |
440 | if (commit_transaction->t_requested) | ||
441 | stats.run.rs_request_delay = | ||
442 | jbd2_time_diff(commit_transaction->t_requested, | ||
443 | stats.run.rs_locked); | ||
439 | stats.run.rs_running = jbd2_time_diff(commit_transaction->t_start, | 444 | stats.run.rs_running = jbd2_time_diff(commit_transaction->t_start, |
440 | stats.run.rs_locked); | 445 | stats.run.rs_locked); |
441 | 446 | ||
@@ -1116,7 +1121,10 @@ restart_loop: | |||
1116 | */ | 1121 | */ |
1117 | spin_lock(&journal->j_history_lock); | 1122 | spin_lock(&journal->j_history_lock); |
1118 | journal->j_stats.ts_tid++; | 1123 | journal->j_stats.ts_tid++; |
1124 | if (commit_transaction->t_requested) | ||
1125 | journal->j_stats.ts_requested++; | ||
1119 | journal->j_stats.run.rs_wait += stats.run.rs_wait; | 1126 | journal->j_stats.run.rs_wait += stats.run.rs_wait; |
1127 | journal->j_stats.run.rs_request_delay += stats.run.rs_request_delay; | ||
1120 | journal->j_stats.run.rs_running += stats.run.rs_running; | 1128 | journal->j_stats.run.rs_running += stats.run.rs_running; |
1121 | journal->j_stats.run.rs_locked += stats.run.rs_locked; | 1129 | journal->j_stats.run.rs_locked += stats.run.rs_locked; |
1122 | journal->j_stats.run.rs_flushing += stats.run.rs_flushing; | 1130 | journal->j_stats.run.rs_flushing += stats.run.rs_flushing; |