diff options
author | Mike Christie <michaelc@cs.wisc.edu> | 2005-06-20 16:04:44 +0400 |
---|---|---|
committer | Jens Axboe <axboe@suse.de> | 2005-06-20 16:04:44 +0400 |
commit | df46b9a44ceb5af2ea2351ce8e28ae7bd840b00f (patch) | |
tree | 30ab71759486f94d60af2283fc55bfffcc22155a /include/linux/blkdev.h | |
parent | 8b22c249e7de453961e4d253b19fc2a0bdd65d53 (diff) | |
download | linux-df46b9a44ceb5af2ea2351ce8e28ae7bd840b00f.tar.xz |
[PATCH] Add blk_rq_map_kern()
Add blk_rq_map_kern which takes a kernel buffer and maps it into
a request and bio. This can be used by the dm hw_handlers, old
sg_scsi_ioctl, and one day scsi special requests so all requests
comming into scsi will have bios. All requests having bios
should allow scsi to use scatter lists for all IO and allow it
to use block layer functions.
Signed-off-by: Jens Axboe <axboe@suse.de>
Diffstat (limited to 'include/linux/blkdev.h')
-rw-r--r-- | include/linux/blkdev.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 4a99b76c5a33..67339bc5f6bc 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -560,6 +560,8 @@ extern void blk_run_queue(request_queue_t *); extern void blk_queue_activity_fn(request_queue_t *, activity_fn *, void *); extern struct request *blk_rq_map_user(request_queue_t *, int, void __user *, unsigned int); extern int blk_rq_unmap_user(struct request *, struct bio *, unsigned int); +extern struct request *blk_rq_map_kern(request_queue_t *, int, void *, + unsigned int, unsigned int); extern int blk_execute_rq(request_queue_t *, struct gendisk *, struct request *); static inline request_queue_t *bdev_get_queue(struct block_device *bdev) |