Frederic Weisbecker | e1d8aa9 | 2009-01-12 23:15:46 +0100 | [diff] [blame^] | 1 | #ifndef __TRACE_WORKQUEUE_H |
| 2 | #define __TRACE_WORKQUEUE_H |
| 3 | |
| 4 | #include <linux/tracepoint.h> |
| 5 | #include <linux/workqueue.h> |
| 6 | #include <linux/sched.h> |
| 7 | |
| 8 | DECLARE_TRACE(workqueue_insertion, |
| 9 | TPPROTO(struct task_struct *wq_thread, struct work_struct *work), |
| 10 | TPARGS(wq_thread, work)); |
| 11 | |
| 12 | DECLARE_TRACE(workqueue_execution, |
| 13 | TPPROTO(struct task_struct *wq_thread, struct work_struct *work), |
| 14 | TPARGS(wq_thread, work)); |
| 15 | |
| 16 | /* Trace the creation of one workqueue thread on a cpu */ |
| 17 | DECLARE_TRACE(workqueue_creation, |
| 18 | TPPROTO(struct task_struct *wq_thread, int cpu), |
| 19 | TPARGS(wq_thread, cpu)); |
| 20 | |
| 21 | DECLARE_TRACE(workqueue_destruction, |
| 22 | TPPROTO(struct task_struct *wq_thread), |
| 23 | TPARGS(wq_thread)); |
| 24 | |
| 25 | #endif /* __TRACE_WORKQUEUE_H */ |