diff options
Diffstat (limited to 'include/linux/blkdev.h')
-rw-r--r-- | include/linux/blkdev.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index d045ca8487af..3fe27f8d91f0 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
@@ -209,7 +209,7 @@ static inline unsigned short req_get_ioprio(struct request *req) | |||
209 | struct blk_queue_ctx; | 209 | struct blk_queue_ctx; |
210 | 210 | ||
211 | typedef void (request_fn_proc) (struct request_queue *q); | 211 | typedef void (request_fn_proc) (struct request_queue *q); |
212 | typedef void (make_request_fn) (struct request_queue *q, struct bio *bio); | 212 | typedef blk_qc_t (make_request_fn) (struct request_queue *q, struct bio *bio); |
213 | typedef int (prep_rq_fn) (struct request_queue *, struct request *); | 213 | typedef int (prep_rq_fn) (struct request_queue *, struct request *); |
214 | typedef void (unprep_rq_fn) (struct request_queue *, struct request *); | 214 | typedef void (unprep_rq_fn) (struct request_queue *, struct request *); |
215 | 215 | ||
@@ -487,6 +487,7 @@ struct request_queue { | |||
487 | #define QUEUE_FLAG_DEAD 19 /* queue tear-down finished */ | 487 | #define QUEUE_FLAG_DEAD 19 /* queue tear-down finished */ |
488 | #define QUEUE_FLAG_INIT_DONE 20 /* queue is initialized */ | 488 | #define QUEUE_FLAG_INIT_DONE 20 /* queue is initialized */ |
489 | #define QUEUE_FLAG_NO_SG_MERGE 21 /* don't attempt to merge SG segments*/ | 489 | #define QUEUE_FLAG_NO_SG_MERGE 21 /* don't attempt to merge SG segments*/ |
490 | #define QUEUE_FLAG_POLL 22 /* IO polling enabled if set */ | ||
490 | 491 | ||
491 | #define QUEUE_FLAG_DEFAULT ((1 << QUEUE_FLAG_IO_STAT) | \ | 492 | #define QUEUE_FLAG_DEFAULT ((1 << QUEUE_FLAG_IO_STAT) | \ |
492 | (1 << QUEUE_FLAG_STACKABLE) | \ | 493 | (1 << QUEUE_FLAG_STACKABLE) | \ |
@@ -761,7 +762,7 @@ static inline void rq_flush_dcache_pages(struct request *rq) | |||
761 | 762 | ||
762 | extern int blk_register_queue(struct gendisk *disk); | 763 | extern int blk_register_queue(struct gendisk *disk); |
763 | extern void blk_unregister_queue(struct gendisk *disk); | 764 | extern void blk_unregister_queue(struct gendisk *disk); |
764 | extern void generic_make_request(struct bio *bio); | 765 | extern blk_qc_t generic_make_request(struct bio *bio); |
765 | extern void blk_rq_init(struct request_queue *q, struct request *rq); | 766 | extern void blk_rq_init(struct request_queue *q, struct request *rq); |
766 | extern void blk_put_request(struct request *); | 767 | extern void blk_put_request(struct request *); |
767 | extern void __blk_put_request(struct request_queue *, struct request *); | 768 | extern void __blk_put_request(struct request_queue *, struct request *); |
@@ -814,6 +815,8 @@ extern int blk_execute_rq(struct request_queue *, struct gendisk *, | |||
814 | extern void blk_execute_rq_nowait(struct request_queue *, struct gendisk *, | 815 | extern void blk_execute_rq_nowait(struct request_queue *, struct gendisk *, |
815 | struct request *, int, rq_end_io_fn *); | 816 | struct request *, int, rq_end_io_fn *); |
816 | 817 | ||
818 | bool blk_poll(struct request_queue *q, blk_qc_t cookie); | ||
819 | |||
817 | static inline struct request_queue *bdev_get_queue(struct block_device *bdev) | 820 | static inline struct request_queue *bdev_get_queue(struct block_device *bdev) |
818 | { | 821 | { |
819 | return bdev->bd_disk->queue; /* this is never NULL */ | 822 | return bdev->bd_disk->queue; /* this is never NULL */ |