workqueue.h 728 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. TPPROTO(struct task_struct *wq_thread, struct work_struct *work),
  8. TPARGS(wq_thread, work));
  9. DECLARE_TRACE(workqueue_execution,
  10. TPPROTO(struct task_struct *wq_thread, struct work_struct *work),
  11. TPARGS(wq_thread, work));
  12. /* Trace the creation of one workqueue thread on a cpu */
  13. DECLARE_TRACE(workqueue_creation,
  14. TPPROTO(struct task_struct *wq_thread, int cpu),
  15. TPARGS(wq_thread, cpu));
  16. DECLARE_TRACE(workqueue_destruction,
  17. TPPROTO(struct task_struct *wq_thread),
  18. TPARGS(wq_thread));
  19. #endif /* __TRACE_WORKQUEUE_H */