diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/bio.h | 12 | ||||
-rw-r--r-- | include/linux/blkdev.h | 11 |
2 files changed, 23 insertions, 0 deletions
diff --git a/include/linux/bio.h b/include/linux/bio.h index 474792b825d0..7fc5606e6ea5 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h | |||
@@ -391,6 +391,18 @@ extern struct bio *bio_copy_kern(struct request_queue *, void *, unsigned int, | |||
391 | gfp_t, int); | 391 | gfp_t, int); |
392 | extern void bio_set_pages_dirty(struct bio *bio); | 392 | extern void bio_set_pages_dirty(struct bio *bio); |
393 | extern void bio_check_pages_dirty(struct bio *bio); | 393 | extern void bio_check_pages_dirty(struct bio *bio); |
394 | |||
395 | #ifndef ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE | ||
396 | # error "You should define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE for your platform" | ||
397 | #endif | ||
398 | #if ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE | ||
399 | extern void bio_flush_dcache_pages(struct bio *bi); | ||
400 | #else | ||
401 | static inline void bio_flush_dcache_pages(struct bio *bi) | ||
402 | { | ||
403 | } | ||
404 | #endif | ||
405 | |||
394 | extern struct bio *bio_copy_user(struct request_queue *, struct rq_map_data *, | 406 | extern struct bio *bio_copy_user(struct request_queue *, struct rq_map_data *, |
395 | unsigned long, unsigned int, int, gfp_t); | 407 | unsigned long, unsigned int, int, gfp_t); |
396 | extern struct bio *bio_copy_user_iov(struct request_queue *, | 408 | extern struct bio *bio_copy_user_iov(struct request_queue *, |
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 1cc02972fbe2..e727f6c44c44 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
@@ -752,6 +752,17 @@ struct req_iterator { | |||
752 | #define rq_iter_last(rq, _iter) \ | 752 | #define rq_iter_last(rq, _iter) \ |
753 | (_iter.bio->bi_next == NULL && _iter.i == _iter.bio->bi_vcnt-1) | 753 | (_iter.bio->bi_next == NULL && _iter.i == _iter.bio->bi_vcnt-1) |
754 | 754 | ||
755 | #ifndef ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE | ||
756 | # error "You should define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE for your platform" | ||
757 | #endif | ||
758 | #if ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE | ||
759 | extern void rq_flush_dcache_pages(struct request *rq); | ||
760 | #else | ||
761 | static inline void rq_flush_dcache_pages(struct request *rq) | ||
762 | { | ||
763 | } | ||
764 | #endif | ||
765 | |||
755 | extern int blk_register_queue(struct gendisk *disk); | 766 | extern int blk_register_queue(struct gendisk *disk); |
756 | extern void blk_unregister_queue(struct gendisk *disk); | 767 | extern void blk_unregister_queue(struct gendisk *disk); |
757 | extern void register_disk(struct gendisk *dev); | 768 | extern void register_disk(struct gendisk *dev); |