diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/blkdev.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 0cf3e619fb21..9e0ee1a8254e 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
@@ -269,6 +269,7 @@ typedef int (merge_bvec_fn) (struct request_queue *, struct bvec_merge_data *, | |||
269 | typedef void (prepare_flush_fn) (struct request_queue *, struct request *); | 269 | typedef void (prepare_flush_fn) (struct request_queue *, struct request *); |
270 | typedef void (softirq_done_fn)(struct request *); | 270 | typedef void (softirq_done_fn)(struct request *); |
271 | typedef int (dma_drain_needed_fn)(struct request *); | 271 | typedef int (dma_drain_needed_fn)(struct request *); |
272 | typedef int (lld_busy_fn) (struct request_queue *q); | ||
272 | 273 | ||
273 | enum blk_eh_timer_return { | 274 | enum blk_eh_timer_return { |
274 | BLK_EH_NOT_HANDLED, | 275 | BLK_EH_NOT_HANDLED, |
@@ -325,6 +326,7 @@ struct request_queue | |||
325 | softirq_done_fn *softirq_done_fn; | 326 | softirq_done_fn *softirq_done_fn; |
326 | rq_timed_out_fn *rq_timed_out_fn; | 327 | rq_timed_out_fn *rq_timed_out_fn; |
327 | dma_drain_needed_fn *dma_drain_needed; | 328 | dma_drain_needed_fn *dma_drain_needed; |
329 | lld_busy_fn *lld_busy_fn; | ||
328 | 330 | ||
329 | /* | 331 | /* |
330 | * Dispatch queue sorting | 332 | * Dispatch queue sorting |
@@ -699,6 +701,7 @@ extern struct request *blk_get_request(struct request_queue *, int, gfp_t); | |||
699 | extern void blk_insert_request(struct request_queue *, struct request *, int, void *); | 701 | extern void blk_insert_request(struct request_queue *, struct request *, int, void *); |
700 | extern void blk_requeue_request(struct request_queue *, struct request *); | 702 | extern void blk_requeue_request(struct request_queue *, struct request *); |
701 | extern int blk_rq_check_limits(struct request_queue *q, struct request *rq); | 703 | extern int blk_rq_check_limits(struct request_queue *q, struct request *rq); |
704 | extern int blk_lld_busy(struct request_queue *q); | ||
702 | extern int blk_insert_cloned_request(struct request_queue *q, | 705 | extern int blk_insert_cloned_request(struct request_queue *q, |
703 | struct request *rq); | 706 | struct request *rq); |
704 | extern void blk_plug_device(struct request_queue *); | 707 | extern void blk_plug_device(struct request_queue *); |
@@ -835,6 +838,7 @@ extern void blk_queue_update_dma_pad(struct request_queue *, unsigned int); | |||
835 | extern int blk_queue_dma_drain(struct request_queue *q, | 838 | extern int blk_queue_dma_drain(struct request_queue *q, |
836 | dma_drain_needed_fn *dma_drain_needed, | 839 | dma_drain_needed_fn *dma_drain_needed, |
837 | void *buf, unsigned int size); | 840 | void *buf, unsigned int size); |
841 | extern void blk_queue_lld_busy(struct request_queue *q, lld_busy_fn *fn); | ||
838 | extern void blk_queue_segment_boundary(struct request_queue *, unsigned long); | 842 | extern void blk_queue_segment_boundary(struct request_queue *, unsigned long); |
839 | extern void blk_queue_prep_rq(struct request_queue *, prep_rq_fn *pfn); | 843 | extern void blk_queue_prep_rq(struct request_queue *, prep_rq_fn *pfn); |
840 | extern void blk_queue_merge_bvec(struct request_queue *, merge_bvec_fn *); | 844 | extern void blk_queue_merge_bvec(struct request_queue *, merge_bvec_fn *); |