diff options
Diffstat (limited to 'include/linux/blkdev.h')
-rw-r--r-- | include/linux/blkdev.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 669e419d6234..b79131acf6c0 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
@@ -491,6 +491,8 @@ struct request_queue { | |||
491 | #define QUEUE_FLAG_INIT_DONE 20 /* queue is initialized */ | 491 | #define QUEUE_FLAG_INIT_DONE 20 /* queue is initialized */ |
492 | #define QUEUE_FLAG_NO_SG_MERGE 21 /* don't attempt to merge SG segments*/ | 492 | #define QUEUE_FLAG_NO_SG_MERGE 21 /* don't attempt to merge SG segments*/ |
493 | #define QUEUE_FLAG_POLL 22 /* IO polling enabled if set */ | 493 | #define QUEUE_FLAG_POLL 22 /* IO polling enabled if set */ |
494 | #define QUEUE_FLAG_WC 23 /* Write back caching */ | ||
495 | #define QUEUE_FLAG_FUA 24 /* device supports FUA writes */ | ||
494 | 496 | ||
495 | #define QUEUE_FLAG_DEFAULT ((1 << QUEUE_FLAG_IO_STAT) | \ | 497 | #define QUEUE_FLAG_DEFAULT ((1 << QUEUE_FLAG_IO_STAT) | \ |
496 | (1 << QUEUE_FLAG_STACKABLE) | \ | 498 | (1 << QUEUE_FLAG_STACKABLE) | \ |
@@ -779,7 +781,7 @@ extern struct request *blk_make_request(struct request_queue *, struct bio *, | |||
779 | extern void blk_rq_set_block_pc(struct request *); | 781 | extern void blk_rq_set_block_pc(struct request *); |
780 | extern void blk_requeue_request(struct request_queue *, struct request *); | 782 | extern void blk_requeue_request(struct request_queue *, struct request *); |
781 | extern void blk_add_request_payload(struct request *rq, struct page *page, | 783 | extern void blk_add_request_payload(struct request *rq, struct page *page, |
782 | unsigned int len); | 784 | int offset, unsigned int len); |
783 | extern int blk_lld_busy(struct request_queue *q); | 785 | extern int blk_lld_busy(struct request_queue *q); |
784 | extern int blk_rq_prep_clone(struct request *rq, struct request *rq_src, | 786 | extern int blk_rq_prep_clone(struct request *rq, struct request *rq_src, |
785 | struct bio_set *bs, gfp_t gfp_mask, | 787 | struct bio_set *bs, gfp_t gfp_mask, |
@@ -1009,6 +1011,7 @@ extern void blk_queue_rq_timed_out(struct request_queue *, rq_timed_out_fn *); | |||
1009 | extern void blk_queue_rq_timeout(struct request_queue *, unsigned int); | 1011 | extern void blk_queue_rq_timeout(struct request_queue *, unsigned int); |
1010 | extern void blk_queue_flush(struct request_queue *q, unsigned int flush); | 1012 | extern void blk_queue_flush(struct request_queue *q, unsigned int flush); |
1011 | extern void blk_queue_flush_queueable(struct request_queue *q, bool queueable); | 1013 | extern void blk_queue_flush_queueable(struct request_queue *q, bool queueable); |
1014 | extern void blk_queue_write_cache(struct request_queue *q, bool enabled, bool fua); | ||
1012 | extern struct backing_dev_info *blk_get_backing_dev_info(struct block_device *bdev); | 1015 | extern struct backing_dev_info *blk_get_backing_dev_info(struct block_device *bdev); |
1013 | 1016 | ||
1014 | extern int blk_rq_map_sg(struct request_queue *, struct request *, struct scatterlist *); | 1017 | extern int blk_rq_map_sg(struct request_queue *, struct request *, struct scatterlist *); |
@@ -1128,6 +1131,8 @@ static inline struct request *blk_map_queue_find_tag(struct blk_queue_tag *bqt, | |||
1128 | extern int blkdev_issue_flush(struct block_device *, gfp_t, sector_t *); | 1131 | extern int blkdev_issue_flush(struct block_device *, gfp_t, sector_t *); |
1129 | extern int blkdev_issue_discard(struct block_device *bdev, sector_t sector, | 1132 | extern int blkdev_issue_discard(struct block_device *bdev, sector_t sector, |
1130 | sector_t nr_sects, gfp_t gfp_mask, unsigned long flags); | 1133 | sector_t nr_sects, gfp_t gfp_mask, unsigned long flags); |
1134 | extern int __blkdev_issue_discard(struct block_device *bdev, sector_t sector, | ||
1135 | sector_t nr_sects, gfp_t gfp_mask, int type, struct bio **biop); | ||
1131 | extern int blkdev_issue_write_same(struct block_device *bdev, sector_t sector, | 1136 | extern int blkdev_issue_write_same(struct block_device *bdev, sector_t sector, |
1132 | sector_t nr_sects, gfp_t gfp_mask, struct page *page); | 1137 | sector_t nr_sects, gfp_t gfp_mask, struct page *page); |
1133 | extern int blkdev_issue_zeroout(struct block_device *bdev, sector_t sector, | 1138 | extern int blkdev_issue_zeroout(struct block_device *bdev, sector_t sector, |