Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6
[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         TPPROTO(struct request_queue *q, struct request *rq),
9                 TPARGS(q, rq));
10
11 DECLARE_TRACE(block_rq_insert,
12         TPPROTO(struct request_queue *q, struct request *rq),
13                 TPARGS(q, rq));
14
15 DECLARE_TRACE(block_rq_issue,
16         TPPROTO(struct request_queue *q, struct request *rq),
17                 TPARGS(q, rq));
18
19 DECLARE_TRACE(block_rq_requeue,
20         TPPROTO(struct request_queue *q, struct request *rq),
21                 TPARGS(q, rq));
22
23 DECLARE_TRACE(block_rq_complete,
24         TPPROTO(struct request_queue *q, struct request *rq),
25                 TPARGS(q, rq));
26
27 DECLARE_TRACE(block_bio_bounce,
28         TPPROTO(struct request_queue *q, struct bio *bio),
29                 TPARGS(q, bio));
30
31 DECLARE_TRACE(block_bio_complete,
32         TPPROTO(struct request_queue *q, struct bio *bio),
33                 TPARGS(q, bio));
34
35 DECLARE_TRACE(block_bio_backmerge,
36         TPPROTO(struct request_queue *q, struct bio *bio),
37                 TPARGS(q, bio));
38
39 DECLARE_TRACE(block_bio_frontmerge,
40         TPPROTO(struct request_queue *q, struct bio *bio),
41                 TPARGS(q, bio));
42
43 DECLARE_TRACE(block_bio_queue,
44         TPPROTO(struct request_queue *q, struct bio *bio),
45                 TPARGS(q, bio));
46
47 DECLARE_TRACE(block_getrq,
48         TPPROTO(struct request_queue *q, struct bio *bio, int rw),
49                 TPARGS(q, bio, rw));
50
51 DECLARE_TRACE(block_sleeprq,
52         TPPROTO(struct request_queue *q, struct bio *bio, int rw),
53                 TPARGS(q, bio, rw));
54
55 DECLARE_TRACE(block_plug,
56         TPPROTO(struct request_queue *q),
57                 TPARGS(q));
58
59 DECLARE_TRACE(block_unplug_timer,
60         TPPROTO(struct request_queue *q),
61                 TPARGS(q));
62
63 DECLARE_TRACE(block_unplug_io,
64         TPPROTO(struct request_queue *q),
65                 TPARGS(q));
66
67 DECLARE_TRACE(block_split,
68         TPPROTO(struct request_queue *q, struct bio *bio, unsigned int pdu),
69                 TPARGS(q, bio, pdu));
70
71 DECLARE_TRACE(block_remap,
72         TPPROTO(struct request_queue *q, struct bio *bio, dev_t dev,
73                 sector_t from, sector_t to),
74                 TPARGS(q, bio, dev, from, to));
75
76 #endif