/*
* Perform a pagecache lookup for the matching buffer. If it's there, refresh
* it in the LRU and mark it as accessed. If it is not present then return
-@@ -1538,6 +1541,18 @@ __find_get_block(struct block_device *bd
+@@ -1538,6 +1541,9 @@ __find_get_block(struct block_device *bd
{
struct buffer_head *bh = lookup_bh_lru(bdev, block, size);
-+ if (__find_get_block_trace != 0) {
-+ static unsigned long last_dump = 0;
-+
-+ if (last_dump == 0 ||
-+ time_after(jiffies,
-+ last_dump + __find_get_block_trace * HZ)) {
-+ last_dump = jiffies;
-+ printk("%s@%lu\n", __FUNCTION__, last_dump);
-+ dump_stack();
-+ }
-+ }
++ if (__find_get_block_trace != 0)
++ stacktrace_record();
+
if (bh == NULL) {
bh = __find_get_block_slow(bdev, block, size);
/***
* try_to_wake_up - wake up a thread
* @p: the to-be-woken-up thread
-@@ -1132,6 +1135,18 @@ static int try_to_wake_up(task_t * p, un
+@@ -1132,6 +1135,9 @@ static int try_to_wake_up(task_t * p, un
int new_cpu;
#endif
-+ if (try_to_wake_up_trace != 0) {
-+ static unsigned long last_dump = 0;
-+
-+ if (last_dump == 0 ||
-+ time_after(jiffies,
-+ last_dump + try_to_wake_up_trace * HZ)) {
-+ last_dump = jiffies;
-+ printk("%s@%lu\n", __FUNCTION__, last_dump);
-+ dump_stack();
-+ }
-+ }
++ if (try_to_wake_up_trace != 0)
++ stacktrace_record();
+
rq = task_rq_lock(p, &flags);
schedstat_inc(rq, ttwu_cnt);