2 * latencytop.h: Infrastructure for displaying latency
4 * (C) Copyright 2008 Intel Corporation
5 * Author: Arjan van de Ven <arjan@linux.intel.com>
9 #ifndef _INCLUDE_GUARD_LATENCYTOP_H_
10 #define _INCLUDE_GUARD_LATENCYTOP_H_
12 #include <linux/compiler.h>
15 #ifdef CONFIG_LATENCYTOP
17 #define LT_SAVECOUNT 32
18 #define LT_BACKTRACEDEPTH 12
20 struct latency_record
{
21 unsigned long backtrace
[LT_BACKTRACEDEPTH
];
29 extern int latencytop_enabled
;
30 void __account_scheduler_latency(struct task_struct
*task
, int usecs
, int inter
);
32 account_scheduler_latency(struct task_struct
*task
, int usecs
, int inter
)
34 if (unlikely(latencytop_enabled
))
35 __account_scheduler_latency(task
, usecs
, inter
);
38 void clear_all_latency_tracing(struct task_struct
*p
);
40 extern int sysctl_latencytop(struct ctl_table
*table
, int write
,
41 void __user
*buffer
, size_t *lenp
, loff_t
*ppos
);
46 account_scheduler_latency(struct task_struct
*task
, int usecs
, int inter
)
50 static inline void clear_all_latency_tracing(struct task_struct
*p
)