diff options
Diffstat (limited to 'include/linux/blkdev.h')
| -rw-r--r-- | include/linux/blkdev.h | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index d370d2cfe138..e1c7286165ff 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
| @@ -651,6 +651,26 @@ extern void blk_recount_segments(request_queue_t *, struct bio *); | |||
| 651 | extern int scsi_cmd_ioctl(struct file *, struct gendisk *, unsigned int, void __user *); | 651 | extern int scsi_cmd_ioctl(struct file *, struct gendisk *, unsigned int, void __user *); |
| 652 | extern int sg_scsi_ioctl(struct file *, struct request_queue *, | 652 | extern int sg_scsi_ioctl(struct file *, struct request_queue *, |
| 653 | struct gendisk *, struct scsi_ioctl_command __user *); | 653 | struct gendisk *, struct scsi_ioctl_command __user *); |
| 654 | |||
| 655 | /* | ||
| 656 | * A queue has just exitted congestion. Note this in the global counter of | ||
| 657 | * congested queues, and wake up anyone who was waiting for requests to be | ||
| 658 | * put back. | ||
| 659 | */ | ||
| 660 | static inline void blk_clear_queue_congested(request_queue_t *q, int rw) | ||
| 661 | { | ||
| 662 | clear_bdi_congested(&q->backing_dev_info, rw); | ||
| 663 | } | ||
| 664 | |||
| 665 | /* | ||
| 666 | * A queue has just entered congestion. Flag that in the queue's VM-visible | ||
| 667 | * state flags and increment the global gounter of congested queues. | ||
| 668 | */ | ||
| 669 | static inline void blk_set_queue_congested(request_queue_t *q, int rw) | ||
| 670 | { | ||
| 671 | set_bdi_congested(&q->backing_dev_info, rw); | ||
| 672 | } | ||
| 673 | |||
| 654 | extern void blk_start_queue(request_queue_t *q); | 674 | extern void blk_start_queue(request_queue_t *q); |
| 655 | extern void blk_stop_queue(request_queue_t *q); | 675 | extern void blk_stop_queue(request_queue_t *q); |
| 656 | extern void blk_sync_queue(struct request_queue *q); | 676 | extern void blk_sync_queue(struct request_queue *q); |
| @@ -658,10 +678,11 @@ extern void __blk_stop_queue(request_queue_t *q); | |||
| 658 | extern void blk_run_queue(request_queue_t *); | 678 | extern void blk_run_queue(request_queue_t *); |
| 659 | extern void blk_start_queueing(request_queue_t *); | 679 | extern void blk_start_queueing(request_queue_t *); |
| 660 | extern void blk_queue_activity_fn(request_queue_t *, activity_fn *, void *); | 680 | extern void blk_queue_activity_fn(request_queue_t *, activity_fn *, void *); |
| 661 | extern int blk_rq_map_user(request_queue_t *, struct request *, void __user *, unsigned int); | 681 | extern int blk_rq_map_user(request_queue_t *, struct request *, void __user *, unsigned long); |
| 662 | extern int blk_rq_unmap_user(struct bio *, unsigned int); | 682 | extern int blk_rq_unmap_user(struct request *); |
| 663 | extern int blk_rq_map_kern(request_queue_t *, struct request *, void *, unsigned int, gfp_t); | 683 | extern int blk_rq_map_kern(request_queue_t *, struct request *, void *, unsigned int, gfp_t); |
| 664 | extern int blk_rq_map_user_iov(request_queue_t *, struct request *, struct sg_iovec *, int); | 684 | extern int blk_rq_map_user_iov(request_queue_t *, struct request *, |
| 685 | struct sg_iovec *, int, unsigned int); | ||
| 665 | extern int blk_execute_rq(request_queue_t *, struct gendisk *, | 686 | extern int blk_execute_rq(request_queue_t *, struct gendisk *, |
| 666 | struct request *, int); | 687 | struct request *, int); |
| 667 | extern void blk_execute_rq_nowait(request_queue_t *, struct gendisk *, | 688 | extern void blk_execute_rq_nowait(request_queue_t *, struct gendisk *, |
| @@ -765,10 +786,8 @@ extern int blk_queue_init_tags(request_queue_t *, int, struct blk_queue_tag *); | |||
| 765 | extern void blk_queue_free_tags(request_queue_t *); | 786 | extern void blk_queue_free_tags(request_queue_t *); |
| 766 | extern int blk_queue_resize_tags(request_queue_t *, int); | 787 | extern int blk_queue_resize_tags(request_queue_t *, int); |
| 767 | extern void blk_queue_invalidate_tags(request_queue_t *); | 788 | extern void blk_queue_invalidate_tags(request_queue_t *); |
| 768 | extern long blk_congestion_wait(int rw, long timeout); | ||
| 769 | extern struct blk_queue_tag *blk_init_tags(int); | 789 | extern struct blk_queue_tag *blk_init_tags(int); |
| 770 | extern void blk_free_tags(struct blk_queue_tag *); | 790 | extern void blk_free_tags(struct blk_queue_tag *); |
| 771 | extern void blk_congestion_end(int rw); | ||
| 772 | 791 | ||
| 773 | static inline struct request *blk_map_queue_find_tag(struct blk_queue_tag *bqt, | 792 | static inline struct request *blk_map_queue_find_tag(struct blk_queue_tag *bqt, |
| 774 | int tag) | 793 | int tag) |
