| #ifndef __TRACE_WORKQUEUE_H | 
 | #define __TRACE_WORKQUEUE_H | 
 |  | 
 | #include <linux/tracepoint.h> | 
 | #include <linux/workqueue.h> | 
 | #include <linux/sched.h> | 
 |  | 
 | DECLARE_TRACE(workqueue_insertion, | 
 | 	   TP_PROTO(struct task_struct *wq_thread, struct work_struct *work), | 
 | 	   TP_ARGS(wq_thread, work)); | 
 |  | 
 | DECLARE_TRACE(workqueue_execution, | 
 | 	   TP_PROTO(struct task_struct *wq_thread, struct work_struct *work), | 
 | 	   TP_ARGS(wq_thread, work)); | 
 |  | 
 | /* Trace the creation of one workqueue thread on a cpu */ | 
 | DECLARE_TRACE(workqueue_creation, | 
 | 	   TP_PROTO(struct task_struct *wq_thread, int cpu), | 
 | 	   TP_ARGS(wq_thread, cpu)); | 
 |  | 
 | DECLARE_TRACE(workqueue_destruction, | 
 | 	   TP_PROTO(struct task_struct *wq_thread), | 
 | 	   TP_ARGS(wq_thread)); | 
 |  | 
 | #endif /* __TRACE_WORKQUEUE_H */ |