4 #include <linux/blkdev.h>
5 #include <linux/tracepoint.h>
7 DEFINE_TRACE(block_rq_abort,
8 TPPROTO(struct request_queue *q, struct request *rq),
10 DEFINE_TRACE(block_rq_insert,
11 TPPROTO(struct request_queue *q, struct request *rq),
13 DEFINE_TRACE(block_rq_issue,
14 TPPROTO(struct request_queue *q, struct request *rq),
16 DEFINE_TRACE(block_rq_requeue,
17 TPPROTO(struct request_queue *q, struct request *rq),
19 DEFINE_TRACE(block_rq_complete,
20 TPPROTO(struct request_queue *q, struct request *rq),
22 DEFINE_TRACE(block_bio_bounce,
23 TPPROTO(struct request_queue *q, struct bio *bio),
25 DEFINE_TRACE(block_bio_complete,
26 TPPROTO(struct request_queue *q, struct bio *bio),
28 DEFINE_TRACE(block_bio_backmerge,
29 TPPROTO(struct request_queue *q, struct bio *bio),
31 DEFINE_TRACE(block_bio_frontmerge,
32 TPPROTO(struct request_queue *q, struct bio *bio),
34 DEFINE_TRACE(block_bio_queue,
35 TPPROTO(struct request_queue *q, struct bio *bio),
37 DEFINE_TRACE(block_getrq,
38 TPPROTO(struct request_queue *q, struct bio *bio, int rw),
40 DEFINE_TRACE(block_sleeprq,
41 TPPROTO(struct request_queue *q, struct bio *bio, int rw),
43 DEFINE_TRACE(block_plug,
44 TPPROTO(struct request_queue *q),
46 DEFINE_TRACE(block_unplug_timer,
47 TPPROTO(struct request_queue *q),
49 DEFINE_TRACE(block_unplug_io,
50 TPPROTO(struct request_queue *q),
52 DEFINE_TRACE(block_split,
53 TPPROTO(struct request_queue *q, struct bio *bio, unsigned int pdu),
55 DEFINE_TRACE(block_remap,
56 TPPROTO(struct request_queue *q, struct bio *bio, dev_t dev,
57 sector_t from, sector_t to),
58 TPARGS(q, bio, dev, from, to));