aboutsummaryrefslogtreecommitdiffstats
path: root/fs/jbd2/commit.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/jbd2/commit.c')
-rw-r--r--fs/jbd2/commit.c8
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;