block.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef _TRACE_BLOCK_H
  2. #define _TRACE_BLOCK_H
  3. #include <linux/blkdev.h>
  4. #include <linux/tracepoint.h>
  5. DECLARE_TRACE(block_rq_abort,
  6. TP_PROTO(struct request_queue *q, struct request *rq),
  7. TP_ARGS(q, rq));
  8. DECLARE_TRACE(block_rq_insert,
  9. TP_PROTO(struct request_queue *q, struct request *rq),
  10. TP_ARGS(q, rq));
  11. DECLARE_TRACE(block_rq_issue,
  12. TP_PROTO(struct request_queue *q, struct request *rq),
  13. TP_ARGS(q, rq));
  14. DECLARE_TRACE(block_rq_requeue,
  15. TP_PROTO(struct request_queue *q, struct request *rq),
  16. TP_ARGS(q, rq));
  17. DECLARE_TRACE(block_rq_complete,
  18. TP_PROTO(struct request_queue *q, struct request *rq),
  19. TP_ARGS(q, rq));
  20. DECLARE_TRACE(block_bio_bounce,
  21. TP_PROTO(struct request_queue *q, struct bio *bio),
  22. TP_ARGS(q, bio));
  23. DECLARE_TRACE(block_bio_complete,
  24. TP_PROTO(struct request_queue *q, struct bio *bio),
  25. TP_ARGS(q, bio));
  26. DECLARE_TRACE(block_bio_backmerge,
  27. TP_PROTO(struct request_queue *q, struct bio *bio),
  28. TP_ARGS(q, bio));
  29. DECLARE_TRACE(block_bio_frontmerge,
  30. TP_PROTO(struct request_queue *q, struct bio *bio),
  31. TP_ARGS(q, bio));
  32. DECLARE_TRACE(block_bio_queue,
  33. TP_PROTO(struct request_queue *q, struct bio *bio),
  34. TP_ARGS(q, bio));
  35. DECLARE_TRACE(block_getrq,
  36. TP_PROTO(struct request_queue *q, struct bio *bio, int rw),
  37. TP_ARGS(q, bio, rw));
  38. DECLARE_TRACE(block_sleeprq,
  39. TP_PROTO(struct request_queue *q, struct bio *bio, int rw),
  40. TP_ARGS(q, bio, rw));
  41. DECLARE_TRACE(block_plug,
  42. TP_PROTO(struct request_queue *q),
  43. TP_ARGS(q));
  44. DECLARE_TRACE(block_unplug_timer,
  45. TP_PROTO(struct request_queue *q),
  46. TP_ARGS(q));
  47. DECLARE_TRACE(block_unplug_io,
  48. TP_PROTO(struct request_queue *q),
  49. TP_ARGS(q));
  50. DECLARE_TRACE(block_split,
  51. TP_PROTO(struct request_queue *q, struct bio *bio, unsigned int pdu),
  52. TP_ARGS(q, bio, pdu));
  53. DECLARE_TRACE(block_remap,
  54. TP_PROTO(struct request_queue *q, struct bio *bio, dev_t dev,
  55. sector_t from, sector_t to),
  56. TP_ARGS(q, bio, dev, from, to));
  57. #endif