diff options
author | Jens Axboe <axboe@fb.com> | 2014-06-06 09:57:37 -0400 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2014-06-06 09:57:37 -0400 |
commit | f27b087b81b70513b8c61ec20596c868f7b93474 (patch) | |
tree | 5dbdf3552f2289c28e65b0fee4490803bff87d42 /include/linux/blkdev.h | |
parent | 762380ad9322951cea4ce9d24864265f9c66a916 (diff) |
block: add blk_rq_set_block_pc()
With the optimizations around not clearing the full request at alloc
time, we are leaving some of the needed init for REQ_TYPE_BLOCK_PC
up to the user allocating the request.
Add a blk_rq_set_block_pc() that sets the command type to
REQ_TYPE_BLOCK_PC, and properly initializes the members associated
with this type of request. Update callers to use this function instead
of manipulating rq->cmd_type directly.
Includes fixes from Christoph Hellwig <hch@lst.de> for my half-assed
attempt.
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'include/linux/blkdev.h')
-rw-r--r-- | include/linux/blkdev.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index dc2c703f05fd..31e11051f1ba 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
@@ -796,6 +796,7 @@ extern void __blk_put_request(struct request_queue *, struct request *); | |||
796 | extern struct request *blk_get_request(struct request_queue *, int, gfp_t); | 796 | extern struct request *blk_get_request(struct request_queue *, int, gfp_t); |
797 | extern struct request *blk_make_request(struct request_queue *, struct bio *, | 797 | extern struct request *blk_make_request(struct request_queue *, struct bio *, |
798 | gfp_t); | 798 | gfp_t); |
799 | extern void blk_rq_set_block_pc(struct request *); | ||
799 | extern void blk_requeue_request(struct request_queue *, struct request *); | 800 | extern void blk_requeue_request(struct request_queue *, struct request *); |
800 | extern void blk_add_request_payload(struct request *rq, struct page *page, | 801 | extern void blk_add_request_payload(struct request *rq, struct page *page, |
801 | unsigned int len); | 802 | unsigned int len); |