workqueue.h 736 B

12345678910111213141516171819202122232425
  1. #ifndef __TRACE_WORKQUEUE_H
  2. #define __TRACE_WORKQUEUE_H
  3. #include <linux/tracepoint.h>
  4. #include <linux/workqueue.h>
  5. #include <linux/sched.h>
  6. DECLARE_TRACE(workqueue_insertion,
  7. TP_PROTO(struct task_struct *wq_thread, struct work_struct *work),
  8. TP_ARGS(wq_thread, work));
  9. DECLARE_TRACE(workqueue_execution,
  10. TP_PROTO(struct task_struct *wq_thread, struct work_struct *work),
  11. TP_ARGS(wq_thread, work));
  12. /* Trace the creation of one workqueue thread on a cpu */
  13. DECLARE_TRACE(workqueue_creation,
  14. TP_PROTO(struct task_struct *wq_thread, int cpu),
  15. TP_ARGS(wq_thread, cpu));
  16. DECLARE_TRACE(workqueue_destruction,
  17. TP_PROTO(struct task_struct *wq_thread),
  18. TP_ARGS(wq_thread));
  19. #endif /* __TRACE_WORKQUEUE_H */