Lines Matching refs:request_queue
30 struct request_queue;
56 struct request_queue *q; /* the queue this rl belongs to */
95 struct request_queue *q;
211 typedef void (request_fn_proc) (struct request_queue *q);
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 *);
214 typedef void (unprep_rq_fn) (struct request_queue *, struct request *);
219 typedef int (lld_busy_fn) (struct request_queue *q);
282 struct request_queue { struct
502 static inline void queue_lockdep_assert_held(struct request_queue *q) in queue_lockdep_assert_held()
509 struct request_queue *q) in queue_flag_set_unlocked()
515 struct request_queue *q) in queue_flag_test_and_clear()
528 struct request_queue *q) in queue_flag_test_and_set()
540 static inline void queue_flag_set(unsigned int flag, struct request_queue *q) in queue_flag_set()
547 struct request_queue *q) in queue_flag_clear_unlocked()
552 static inline int queue_in_flight(struct request_queue *q) in queue_in_flight()
557 static inline void queue_flag_clear(unsigned int flag, struct request_queue *q) in queue_flag_clear()
602 static inline bool queue_is_rq_based(struct request_queue *q) in queue_is_rq_based()
607 static inline unsigned int blk_queue_cluster(struct request_queue *q) in blk_queue_cluster()
713 extern void blk_queue_bounce(struct request_queue *q, struct bio **bio);
719 static inline void blk_queue_bounce(struct request_queue *q, struct bio **bio) in blk_queue_bounce()
767 extern void blk_rq_init(struct request_queue *q, struct request *rq);
769 extern void __blk_put_request(struct request_queue *, struct request *);
770 extern struct request *blk_get_request(struct request_queue *, int, gfp_t);
771 extern struct request *blk_make_request(struct request_queue *, struct bio *,
774 extern void blk_requeue_request(struct request_queue *, struct request *);
777 extern int blk_lld_busy(struct request_queue *q);
783 extern int blk_insert_cloned_request(struct request_queue *q,
785 extern void blk_delay_queue(struct request_queue *, unsigned long);
786 extern void blk_queue_split(struct request_queue *, struct bio **,
788 extern void blk_recount_segments(struct request_queue *, struct bio *);
792 extern int scsi_cmd_ioctl(struct request_queue *, struct gendisk *, fmode_t,
794 extern int sg_scsi_ioctl(struct request_queue *, struct gendisk *, fmode_t,
797 extern int blk_queue_enter(struct request_queue *q, gfp_t gfp);
798 extern void blk_queue_exit(struct request_queue *q);
799 extern void blk_start_queue(struct request_queue *q);
800 extern void blk_start_queue_async(struct request_queue *q);
801 extern void blk_stop_queue(struct request_queue *q);
802 extern void blk_sync_queue(struct request_queue *q);
803 extern void __blk_stop_queue(struct request_queue *q);
804 extern void __blk_run_queue(struct request_queue *q);
805 extern void __blk_run_queue_uncond(struct request_queue *q);
806 extern void blk_run_queue(struct request_queue *);
807 extern void blk_run_queue_async(struct request_queue *q);
808 extern int blk_rq_map_user(struct request_queue *, struct request *,
812 extern int blk_rq_map_kern(struct request_queue *, struct request *, void *, unsigned int, gfp_t);
813 extern int blk_rq_map_user_iov(struct request_queue *, struct request *,
816 extern int blk_execute_rq(struct request_queue *, struct gendisk *,
818 extern void blk_execute_rq_nowait(struct request_queue *, struct gendisk *,
821 bool blk_poll(struct request_queue *q, blk_qc_t cookie);
823 static inline struct request_queue *bdev_get_queue(struct block_device *bdev) in bdev_get_queue()
863 static inline unsigned int blk_queue_get_max_sectors(struct request_queue *q, in blk_queue_get_max_sectors()
879 static inline unsigned int blk_max_size_offset(struct request_queue *q, in blk_max_size_offset()
891 struct request_queue *q = rq->q; in blk_rq_get_max_sectors()
917 extern struct request *blk_peek_request(struct request_queue *q);
919 extern struct request *blk_fetch_request(struct request_queue *q);
956 extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
958 extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
959 extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
961 extern void blk_cleanup_queue(struct request_queue *);
962 extern void blk_queue_make_request(struct request_queue *, make_request_fn *);
963 extern void blk_queue_bounce_limit(struct request_queue *, u64);
964 extern void blk_queue_max_hw_sectors(struct request_queue *, unsigned int);
965 extern void blk_queue_chunk_sectors(struct request_queue *, unsigned int);
966 extern void blk_queue_max_segments(struct request_queue *, unsigned short);
967 extern void blk_queue_max_segment_size(struct request_queue *, unsigned int);
968 extern void blk_queue_max_discard_sectors(struct request_queue *q,
970 extern void blk_queue_max_write_same_sectors(struct request_queue *q,
972 extern void blk_queue_logical_block_size(struct request_queue *, unsigned short);
973 extern void blk_queue_physical_block_size(struct request_queue *, unsigned int);
974 extern void blk_queue_alignment_offset(struct request_queue *q,
977 extern void blk_queue_io_min(struct request_queue *q, unsigned int min);
979 extern void blk_queue_io_opt(struct request_queue *q, unsigned int opt);
988 extern void blk_queue_stack_limits(struct request_queue *t, struct request_queue *b);
989 extern void blk_queue_dma_pad(struct request_queue *, unsigned int);
990 extern void blk_queue_update_dma_pad(struct request_queue *, unsigned int);
991 extern int blk_queue_dma_drain(struct request_queue *q,
994 extern void blk_queue_lld_busy(struct request_queue *q, lld_busy_fn *fn);
995 extern void blk_queue_segment_boundary(struct request_queue *, unsigned long);
996 extern void blk_queue_virt_boundary(struct request_queue *, unsigned long);
997 extern void blk_queue_prep_rq(struct request_queue *, prep_rq_fn *pfn);
998 extern void blk_queue_unprep_rq(struct request_queue *, unprep_rq_fn *ufn);
999 extern void blk_queue_dma_alignment(struct request_queue *, int);
1000 extern void blk_queue_update_dma_alignment(struct request_queue *, int);
1001 extern void blk_queue_softirq_done(struct request_queue *, softirq_done_fn *);
1002 extern void blk_queue_rq_timed_out(struct request_queue *, rq_timed_out_fn *);
1003 extern void blk_queue_rq_timeout(struct request_queue *, unsigned int);
1004 extern void blk_queue_flush(struct request_queue *q, unsigned int flush);
1005 extern void blk_queue_flush_queueable(struct request_queue *q, bool queueable);
1008 extern int blk_rq_map_sg(struct request_queue *, struct request *, struct scatterlist *);
1012 bool __must_check blk_get_queue(struct request_queue *);
1013 struct request_queue *blk_alloc_queue(gfp_t);
1014 struct request_queue *blk_alloc_queue_node(gfp_t, int);
1015 extern void blk_put_queue(struct request_queue *);
1016 extern void blk_set_queue_dying(struct request_queue *);
1022 extern void blk_pm_runtime_init(struct request_queue *q, struct device *dev);
1023 extern int blk_pre_runtime_suspend(struct request_queue *q);
1024 extern void blk_post_runtime_suspend(struct request_queue *q, int err);
1025 extern void blk_pre_runtime_resume(struct request_queue *q);
1026 extern void blk_post_runtime_resume(struct request_queue *q, int err);
1028 static inline void blk_pm_runtime_init(struct request_queue *q, in blk_pm_runtime_init()
1030 static inline int blk_pre_runtime_suspend(struct request_queue *q) in blk_pre_runtime_suspend()
1034 static inline void blk_post_runtime_suspend(struct request_queue *q, int err) {} in blk_post_runtime_suspend()
1035 static inline void blk_pre_runtime_resume(struct request_queue *q) {} in blk_pre_runtime_resume()
1036 static inline void blk_post_runtime_resume(struct request_queue *q, int err) {} in blk_post_runtime_resume()
1100 extern int blk_queue_start_tag(struct request_queue *, struct request *);
1101 extern struct request *blk_queue_find_tag(struct request_queue *, int);
1102 extern void blk_queue_end_tag(struct request_queue *, struct request *);
1103 extern int blk_queue_init_tags(struct request_queue *, int, struct blk_queue_tag *, int);
1104 extern void blk_queue_free_tags(struct request_queue *);
1105 extern int blk_queue_resize_tags(struct request_queue *, int);
1106 extern void blk_queue_invalidate_tags(struct request_queue *);
1155 static inline unsigned long queue_bounce_pfn(struct request_queue *q) in queue_bounce_pfn()
1160 static inline unsigned long queue_segment_boundary(struct request_queue *q) in queue_segment_boundary()
1165 static inline unsigned long queue_virt_boundary(struct request_queue *q) in queue_virt_boundary()
1170 static inline unsigned int queue_max_sectors(struct request_queue *q) in queue_max_sectors()
1175 static inline unsigned int queue_max_hw_sectors(struct request_queue *q) in queue_max_hw_sectors()
1180 static inline unsigned short queue_max_segments(struct request_queue *q) in queue_max_segments()
1185 static inline unsigned int queue_max_segment_size(struct request_queue *q) in queue_max_segment_size()
1190 static inline unsigned short queue_logical_block_size(struct request_queue *q) in queue_logical_block_size()
1205 static inline unsigned int queue_physical_block_size(struct request_queue *q) in queue_physical_block_size()
1215 static inline unsigned int queue_io_min(struct request_queue *q) in queue_io_min()
1225 static inline unsigned int queue_io_opt(struct request_queue *q) in queue_io_opt()
1235 static inline int queue_alignment_offset(struct request_queue *q) in queue_alignment_offset()
1253 struct request_queue *q = bdev_get_queue(bdev); in bdev_alignment_offset()
1264 static inline int queue_discard_alignment(struct request_queue *q) in queue_discard_alignment()
1297 struct request_queue *q = bdev_get_queue(bdev); in bdev_discard_alignment()
1305 static inline unsigned int queue_discard_zeroes_data(struct request_queue *q) in queue_discard_zeroes_data()
1320 struct request_queue *q = bdev_get_queue(bdev); in bdev_write_same()
1328 static inline int queue_dma_alignment(struct request_queue *q) in queue_dma_alignment()
1333 static inline int blk_rq_aligned(struct request_queue *q, unsigned long addr, in blk_rq_aligned()
1356 static inline bool queue_flush_queueable(struct request_queue *q) in queue_flush_queueable()
1370 static inline bool __bvec_gap_to_prev(struct request_queue *q, in __bvec_gap_to_prev()
1381 static inline bool bvec_gap_to_prev(struct request_queue *q, in bvec_gap_to_prev()
1389 static inline bool bio_will_gap(struct request_queue *q, struct bio *prev, in bio_will_gap()
1495 extern int blk_rq_map_integrity_sg(struct request_queue *, struct bio *,
1497 extern int blk_rq_count_integrity_sg(struct request_queue *, struct bio *);
1498 extern bool blk_integrity_merge_rq(struct request_queue *, struct request *,
1500 extern bool blk_integrity_merge_bio(struct request_queue *, struct request *,
1524 static inline void blk_queue_max_integrity_segments(struct request_queue *q, in blk_queue_max_integrity_segments()
1531 queue_max_integrity_segments(struct request_queue *q) in queue_max_integrity_segments()
1567 static inline int blk_rq_count_integrity_sg(struct request_queue *q, in blk_rq_count_integrity_sg()
1572 static inline int blk_rq_map_integrity_sg(struct request_queue *q, in blk_rq_map_integrity_sg()
1597 static inline void blk_queue_max_integrity_segments(struct request_queue *q, in blk_queue_max_integrity_segments()
1601 static inline unsigned short queue_max_integrity_segments(struct request_queue *q) in queue_max_integrity_segments()
1605 static inline bool blk_integrity_merge_rq(struct request_queue *rq, in blk_integrity_merge_rq()
1611 static inline bool blk_integrity_merge_bio(struct request_queue *rq, in blk_integrity_merge_bio()