diff options
author | James Bottomley <James.Bottomley@suse.de> | 2010-07-01 06:49:17 -0400 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2010-08-07 12:23:47 -0400 |
commit | 28018c242a4ec7017bbbf81d2d3952f820a27118 (patch) | |
tree | 03732bef20d0e4dad30d81d9b9ad9ffcf5a2e41c /block/blk-settings.c | |
parent | e597cd09f711b28b8466ebdc2f12e55b44fa81e4 (diff) |
block: implement an unprep function corresponding directly to prep
Reviewed-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'block/blk-settings.c')
-rw-r--r-- | block/blk-settings.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/block/blk-settings.c b/block/blk-settings.c index f5ed5a1187ba..a234f4bf1d6f 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c | |||
@@ -37,6 +37,23 @@ void blk_queue_prep_rq(struct request_queue *q, prep_rq_fn *pfn) | |||
37 | EXPORT_SYMBOL(blk_queue_prep_rq); | 37 | EXPORT_SYMBOL(blk_queue_prep_rq); |
38 | 38 | ||
39 | /** | 39 | /** |
40 | * blk_queue_unprep_rq - set an unprepare_request function for queue | ||
41 | * @q: queue | ||
42 | * @ufn: unprepare_request function | ||
43 | * | ||
44 | * It's possible for a queue to register an unprepare_request callback | ||
45 | * which is invoked before the request is finally completed. The goal | ||
46 | * of the function is to deallocate any data that was allocated in the | ||
47 | * prepare_request callback. | ||
48 | * | ||
49 | */ | ||
50 | void blk_queue_unprep_rq(struct request_queue *q, unprep_rq_fn *ufn) | ||
51 | { | ||
52 | q->unprep_rq_fn = ufn; | ||
53 | } | ||
54 | EXPORT_SYMBOL(blk_queue_unprep_rq); | ||
55 | |||
56 | /** | ||
40 | * blk_queue_merge_bvec - set a merge_bvec function for queue | 57 | * blk_queue_merge_bvec - set a merge_bvec function for queue |
41 | * @q: queue | 58 | * @q: queue |
42 | * @mbfn: merge_bvec_fn | 59 | * @mbfn: merge_bvec_fn |