diff options
author | Jens Axboe <axboe@suse.de> | 2006-03-23 14:00:26 -0500 |
---|---|---|
committer | Jens Axboe <axboe@suse.de> | 2006-03-23 14:00:26 -0500 |
commit | 2056a782f8e7e65fd4bfd027506b4ce1c5e9ccd4 (patch) | |
tree | d4fe59a7ca0c110690937085548936a4535c39db /block/elevator.c | |
parent | 6dac40a7ce2483a47b54af07afebeb84131c7228 (diff) |
[PATCH] Block queue IO tracing support (blktrace) as of 2006-03-23
Signed-off-by: Jens Axboe <axboe@suse.de>
Diffstat (limited to 'block/elevator.c')
-rw-r--r-- | block/elevator.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/block/elevator.c b/block/elevator.c index db3d0d8296a0..5e558c4689a4 100644 --- a/block/elevator.c +++ b/block/elevator.c | |||
@@ -33,6 +33,7 @@ | |||
33 | #include <linux/init.h> | 33 | #include <linux/init.h> |
34 | #include <linux/compiler.h> | 34 | #include <linux/compiler.h> |
35 | #include <linux/delay.h> | 35 | #include <linux/delay.h> |
36 | #include <linux/blktrace_api.h> | ||
36 | 37 | ||
37 | #include <asm/uaccess.h> | 38 | #include <asm/uaccess.h> |
38 | 39 | ||
@@ -333,6 +334,8 @@ void elv_insert(request_queue_t *q, struct request *rq, int where) | |||
333 | struct list_head *pos; | 334 | struct list_head *pos; |
334 | unsigned ordseq; | 335 | unsigned ordseq; |
335 | 336 | ||
337 | blk_add_trace_rq(q, rq, BLK_TA_INSERT); | ||
338 | |||
336 | rq->q = q; | 339 | rq->q = q; |
337 | 340 | ||
338 | switch (where) { | 341 | switch (where) { |
@@ -499,6 +502,7 @@ struct request *elv_next_request(request_queue_t *q) | |||
499 | * not be passed by new incoming requests | 502 | * not be passed by new incoming requests |
500 | */ | 503 | */ |
501 | rq->flags |= REQ_STARTED; | 504 | rq->flags |= REQ_STARTED; |
505 | blk_add_trace_rq(q, rq, BLK_TA_ISSUE); | ||
502 | } | 506 | } |
503 | 507 | ||
504 | if (!q->boundary_rq || q->boundary_rq == rq) { | 508 | if (!q->boundary_rq || q->boundary_rq == rq) { |