|
@@ -200,6 +200,7 @@ struct request_pm_state
|
|
|
typedef void (request_fn_proc) (struct request_queue *q);
|
|
|
typedef int (make_request_fn) (struct request_queue *q, struct bio *bio);
|
|
|
typedef int (prep_rq_fn) (struct request_queue *, struct request *);
|
|
|
+typedef void (unprep_rq_fn) (struct request_queue *, struct request *);
|
|
|
typedef void (unplug_fn) (struct request_queue *);
|
|
|
|
|
|
struct bio_vec;
|
|
@@ -282,6 +283,7 @@ struct request_queue
|
|
|
request_fn_proc *request_fn;
|
|
|
make_request_fn *make_request_fn;
|
|
|
prep_rq_fn *prep_rq_fn;
|
|
|
+ unprep_rq_fn *unprep_rq_fn;
|
|
|
unplug_fn *unplug_fn;
|
|
|
merge_bvec_fn *merge_bvec_fn;
|
|
|
prepare_flush_fn *prepare_flush_fn;
|
|
@@ -841,6 +843,7 @@ extern void blk_complete_request(struct request *);
|
|
|
extern void __blk_complete_request(struct request *);
|
|
|
extern void blk_abort_request(struct request *);
|
|
|
extern void blk_abort_queue(struct request_queue *);
|
|
|
+extern void blk_unprep_request(struct request *);
|
|
|
|
|
|
/*
|
|
|
* Access functions for manipulating queue properties
|
|
@@ -885,6 +888,7 @@ extern int blk_queue_dma_drain(struct request_queue *q,
|
|
|
extern void blk_queue_lld_busy(struct request_queue *q, lld_busy_fn *fn);
|
|
|
extern void blk_queue_segment_boundary(struct request_queue *, unsigned long);
|
|
|
extern void blk_queue_prep_rq(struct request_queue *, prep_rq_fn *pfn);
|
|
|
+extern void blk_queue_unprep_rq(struct request_queue *, unprep_rq_fn *ufn);
|
|
|
extern void blk_queue_merge_bvec(struct request_queue *, merge_bvec_fn *);
|
|
|
extern void blk_queue_dma_alignment(struct request_queue *, int);
|
|
|
extern void blk_queue_update_dma_alignment(struct request_queue *, int);
|