Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6] / include / trace / block.h
1 #ifndef _TRACE_BLOCK_H
2 #define _TRACE_BLOCK_H
3
4 #include <linux/blkdev.h>
5 #include <linux/tracepoint.h>
6
7 DECLARE_TRACE(block_rq_abort,
8         TP_PROTO(struct request_queue *q, struct request *rq),
9               TP_ARGS(q, rq));
10
11 DECLARE_TRACE(block_rq_insert,
12         TP_PROTO(struct request_queue *q, struct request *rq),
13               TP_ARGS(q, rq));
14
15 DECLARE_TRACE(block_rq_issue,
16         TP_PROTO(struct request_queue *q, struct request *rq),
17               TP_ARGS(q, rq));
18
19 DECLARE_TRACE(block_rq_requeue,
20         TP_PROTO(struct request_queue *q, struct request *rq),
21               TP_ARGS(q, rq));
22
23 DECLARE_TRACE(block_rq_complete,
24         TP_PROTO(struct request_queue *q, struct request *rq),
25               TP_ARGS(q, rq));
26
27 DECLARE_TRACE(block_bio_bounce,
28         TP_PROTO(struct request_queue *q, struct bio *bio),
29               TP_ARGS(q, bio));
30
31 DECLARE_TRACE(block_bio_complete,
32         TP_PROTO(struct request_queue *q, struct bio *bio),
33               TP_ARGS(q, bio));
34
35 DECLARE_TRACE(block_bio_backmerge,
36         TP_PROTO(struct request_queue *q, struct bio *bio),
37               TP_ARGS(q, bio));
38
39 DECLARE_TRACE(block_bio_frontmerge,
40         TP_PROTO(struct request_queue *q, struct bio *bio),
41               TP_ARGS(q, bio));
42
43 DECLARE_TRACE(block_bio_queue,
44         TP_PROTO(struct request_queue *q, struct bio *bio),
45               TP_ARGS(q, bio));
46
47 DECLARE_TRACE(block_getrq,
48         TP_PROTO(struct request_queue *q, struct bio *bio, int rw),
49               TP_ARGS(q, bio, rw));
50
51 DECLARE_TRACE(block_sleeprq,
52         TP_PROTO(struct request_queue *q, struct bio *bio, int rw),
53               TP_ARGS(q, bio, rw));
54
55 DECLARE_TRACE(block_plug,
56         TP_PROTO(struct request_queue *q),
57               TP_ARGS(q));
58
59 DECLARE_TRACE(block_unplug_timer,
60         TP_PROTO(struct request_queue *q),
61               TP_ARGS(q));
62
63 DECLARE_TRACE(block_unplug_io,
64         TP_PROTO(struct request_queue *q),
65               TP_ARGS(q));
66
67 DECLARE_TRACE(block_split,
68         TP_PROTO(struct request_queue *q, struct bio *bio, unsigned int pdu),
69               TP_ARGS(q, bio, pdu));
70
71 DECLARE_TRACE(block_remap,
72         TP_PROTO(struct request_queue *q, struct bio *bio, dev_t dev,
73                  sector_t from, sector_t to),
74               TP_ARGS(q, bio, dev, from, to));
75
76 #endif