aboutsummaryrefslogtreecommitdiffstats
path: root/mm/backing-dev.c
diff options
context:
space:
mode:
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2010-07-25 07:29:24 -0400
committerJens Axboe <jaxboe@fusionio.com>2010-08-07 12:53:56 -0400
commit603320239fb436f175c8b6bfa43d5023c47a6dc2 (patch)
treeefe1e78de6c2b8029cdcdcad2e98e3ef6c017900 /mm/backing-dev.c
parentb5048a6cb5455a16bdff26a4c5ae9534f070d94c (diff)
writeback: add new tracepoints
Add 2 new trace points to the periodic write-back wake up case, just like we do in the 'bdi_queue_work()' function. Namely, introduce: 1. trace_writeback_wake_thread(bdi) 2. trace_writeback_wake_forker_thread(bdi) The first event is triggered every time we wake up a bdi thread to start periodic background write-out. The second event is triggered only when the bdi thread does not exist and should be created by the forker thread. This patch was suggested by Dave Chinner and Christoph Hellwig. Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com> Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'mm/backing-dev.c')
-rw-r--r--mm/backing-dev.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mm/backing-dev.c b/mm/backing-dev.c
index 99890831d557..9008c4e207f6 100644
--- a/mm/backing-dev.c
+++ b/mm/backing-dev.c
@@ -310,6 +310,7 @@ static void wakeup_timer_fn(unsigned long data)
310 310
311 spin_lock_bh(&bdi->wb_lock); 311 spin_lock_bh(&bdi->wb_lock);
312 if (bdi->wb.task) { 312 if (bdi->wb.task) {
313 trace_writeback_wake_thread(bdi);
313 wake_up_process(bdi->wb.task); 314 wake_up_process(bdi->wb.task);
314 } else { 315 } else {
315 /* 316 /*
@@ -317,6 +318,7 @@ static void wakeup_timer_fn(unsigned long data)
317 * In this case we have to wake-up the forker thread which 318 * In this case we have to wake-up the forker thread which
318 * should create and run the bdi thread. 319 * should create and run the bdi thread.
319 */ 320 */
321 trace_writeback_wake_forker_thread(bdi);
320 wake_up_process(default_backing_dev_info.wb.task); 322 wake_up_process(default_backing_dev_info.wb.task);
321 } 323 }
322 spin_unlock_bh(&bdi->wb_lock); 324 spin_unlock_bh(&bdi->wb_lock);