/kernel/linux/linux-5.10/include/linux/ |
H A D | elevator.h | 30 int (*init_sched)(struct request_queue *, struct elevator_type *); 36 bool (*allow_merge)(struct request_queue *, struct request *, struct bio *); 37 bool (*bio_merge)(struct request_queue *, struct bio *, unsigned int); 38 int (*request_merge)(struct request_queue *q, struct request **, struct bio *); 39 void (*request_merged)(struct request_queue *, struct request *, enum elv_merge); 40 void (*requests_merged)(struct request_queue *, struct request *, struct request *); 49 struct request *(*former_request)(struct request_queue *, struct request *); 50 struct request *(*next_request)(struct request_queue *, struct request *); 93 void elv_rqhash_del(struct request_queue *q, struct request *rq); 94 void elv_rqhash_add(struct request_queue * [all...] |
H A D | blk-mq.h | 64 struct request_queue *queue; 248 * request_queue.tag_set_list. 313 bool (*get_budget)(struct request_queue *); 318 void (*put_budget)(struct request_queue *); 375 bool (*busy)(struct request_queue *); 430 struct request_queue *blk_mq_init_queue(struct blk_mq_tag_set *); 431 struct request_queue *blk_mq_init_queue_data(struct blk_mq_tag_set *set, 433 struct request_queue *blk_mq_init_allocated_queue(struct blk_mq_tag_set *set, 434 struct request_queue *q, 436 struct request_queue *blk_mq_init_sq_queu [all...] |
H A D | blkdev.h | 33 struct request_queue; 136 struct request_queue *q; 404 struct request_queue { struct 640 void blk_queue_flag_set(unsigned int flag, struct request_queue *q); 641 void blk_queue_flag_clear(unsigned int flag, struct request_queue *q); 642 bool blk_queue_flag_test_and_set(unsigned int flag, struct request_queue *q); 682 extern void blk_set_pm_only(struct request_queue *q); 683 extern void blk_clear_pm_only(struct request_queue *q); 701 static inline bool queue_is_mq(struct request_queue *q) in queue_is_mq() 707 static inline enum rpm_status queue_rpm_status(struct request_queue * [all...] |
H A D | blk-pm.h | 7 struct request_queue; 13 extern void blk_pm_runtime_init(struct request_queue *q, struct device *dev); 14 extern int blk_pre_runtime_suspend(struct request_queue *q); 15 extern void blk_post_runtime_suspend(struct request_queue *q, int err); 16 extern void blk_pre_runtime_resume(struct request_queue *q); 17 extern void blk_post_runtime_resume(struct request_queue *q); 18 extern void blk_set_runtime_active(struct request_queue *q); 20 static inline void blk_pm_runtime_init(struct request_queue *q, in blk_pm_runtime_init()
|
/kernel/linux/linux-5.10/block/ |
H A D | blk-mq-debugfs.h | 21 void blk_mq_debugfs_register(struct request_queue *q); 22 void blk_mq_debugfs_unregister(struct request_queue *q); 23 void blk_mq_debugfs_register_hctx(struct request_queue *q, 26 void blk_mq_debugfs_register_hctxs(struct request_queue *q); 27 void blk_mq_debugfs_unregister_hctxs(struct request_queue *q); 29 void blk_mq_debugfs_register_sched(struct request_queue *q); 30 void blk_mq_debugfs_unregister_sched(struct request_queue *q); 31 void blk_mq_debugfs_register_sched_hctx(struct request_queue *q, 37 void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q); 39 static inline void blk_mq_debugfs_register(struct request_queue * [all...] |
H A D | blk-wbt.h | 91 int wbt_init(struct request_queue *); 92 void wbt_disable_default(struct request_queue *); 93 void wbt_enable_default(struct request_queue *); 95 u64 wbt_get_min_lat(struct request_queue *q); 96 void wbt_set_min_lat(struct request_queue *q, u64 val); 98 void wbt_set_write_cache(struct request_queue *, bool); 100 u64 wbt_default_latency_nsec(struct request_queue *); 107 static inline int wbt_init(struct request_queue *q) in wbt_init() 111 static inline void wbt_disable_default(struct request_queue *q) in wbt_disable_default() 114 static inline void wbt_enable_default(struct request_queue * in wbt_disable_default() [all...] |
H A D | blk.h | 36 blk_get_flush_queue(struct request_queue *q, struct blk_mq_ctx *ctx) in blk_get_flush_queue() 41 static inline void __blk_get_queue(struct request_queue *q) in __blk_get_queue() 52 void blk_freeze_queue(struct request_queue *q); 54 static inline bool biovec_phys_mergeable(struct request_queue *q, in biovec_phys_mergeable() 70 static inline bool __bvec_gap_to_prev(struct request_queue *q, in __bvec_gap_to_prev() 81 static inline bool bvec_gap_to_prev(struct request_queue *q, in bvec_gap_to_prev() 112 bool blk_integrity_merge_rq(struct request_queue *, struct request *, 114 bool blk_integrity_merge_bio(struct request_queue *, struct request *, 140 static inline bool blk_integrity_merge_rq(struct request_queue *rq, in blk_integrity_merge_rq() 145 static inline bool blk_integrity_merge_bio(struct request_queue *r in blk_integrity_merge_rq() [all...] |
H A D | blk-mq.h | 35 struct request_queue *queue; 40 void blk_mq_exit_queue(struct request_queue *q); 41 int blk_mq_update_nr_requests(struct request_queue *q, unsigned int nr); 42 void blk_mq_wake_waiters(struct request_queue *q); 92 static inline struct blk_mq_hw_ctx *blk_mq_map_queue_type(struct request_queue *q, in blk_mq_map_queue_type() 105 static inline struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *q, in blk_mq_map_queue() 125 extern void blk_mq_sysfs_init(struct request_queue *q); 126 extern void blk_mq_sysfs_deinit(struct request_queue *q); 127 extern int __blk_mq_register_dev(struct device *dev, struct request_queue *q); 128 extern int blk_mq_sysfs_register(struct request_queue * [all...] |
H A D | blk-sysfs.c | 23 ssize_t (*show)(struct request_queue *, char *); 24 ssize_t (*store)(struct request_queue *, const char *, size_t); 61 static ssize_t queue_requests_show(struct request_queue *q, char *page) in queue_requests_show() 67 queue_requests_store(struct request_queue *q, const char *page, size_t count) in queue_requests_store() 89 static ssize_t queue_ra_show(struct request_queue *q, char *page) in queue_ra_show() 98 queue_ra_store(struct request_queue *q, const char *page, size_t count) in queue_ra_store() 111 static ssize_t queue_max_sectors_show(struct request_queue *q, char *page) in queue_max_sectors_show() 118 static ssize_t queue_max_segments_show(struct request_queue *q, char *page) in queue_max_segments_show() 123 static ssize_t queue_max_discard_segments_show(struct request_queue *q, in queue_max_discard_segments_show() 129 static ssize_t queue_max_integrity_segments_show(struct request_queue * [all...] |
H A D | blk-rq-qos.h | 29 struct request_queue *q; 61 static inline struct rq_qos *rq_qos_id(struct request_queue *q, in rq_qos_id() 72 static inline struct rq_qos *wbt_rq_qos(struct request_queue *q) in wbt_rq_qos() 77 static inline struct rq_qos *blkcg_rq_qos(struct request_queue *q) in blkcg_rq_qos() 101 static inline void rq_qos_add(struct request_queue *q, struct rq_qos *rqos) in rq_qos_add() 123 static inline void rq_qos_del(struct request_queue *q, struct rq_qos *rqos) in rq_qos_del() 168 static inline void rq_qos_cleanup(struct request_queue *q, struct bio *bio) in rq_qos_cleanup() 174 static inline void rq_qos_done(struct request_queue *q, struct request *rq) in rq_qos_done() 180 static inline void rq_qos_issue(struct request_queue *q, struct request *rq) in rq_qos_issue() 186 static inline void rq_qos_requeue(struct request_queue * [all...] |
/kernel/linux/linux-6.6/block/ |
H A D | elevator.h | 27 int (*init_sched)(struct request_queue *, struct elevator_type *); 33 bool (*allow_merge)(struct request_queue *, struct request *, struct bio *); 34 bool (*bio_merge)(struct request_queue *, struct bio *, unsigned int); 35 int (*request_merge)(struct request_queue *q, struct request **, struct bio *); 36 void (*request_merged)(struct request_queue *, struct request *, enum elv_merge); 37 void (*requests_merged)(struct request_queue *, struct request *, struct request *); 47 struct request *(*former_request)(struct request_queue *, struct request *); 48 struct request *(*next_request)(struct request_queue *, struct request *); 106 void elv_rqhash_del(struct request_queue *q, struct request *rq); 107 void elv_rqhash_add(struct request_queue * [all...] |
H A D | blk-mq-debugfs.h | 23 void blk_mq_debugfs_register(struct request_queue *q); 24 void blk_mq_debugfs_register_hctx(struct request_queue *q, 27 void blk_mq_debugfs_register_hctxs(struct request_queue *q); 28 void blk_mq_debugfs_unregister_hctxs(struct request_queue *q); 30 void blk_mq_debugfs_register_sched(struct request_queue *q); 31 void blk_mq_debugfs_unregister_sched(struct request_queue *q); 32 void blk_mq_debugfs_register_sched_hctx(struct request_queue *q, 39 static inline void blk_mq_debugfs_register(struct request_queue *q) in blk_mq_debugfs_register() 43 static inline void blk_mq_debugfs_register_hctx(struct request_queue *q, in blk_mq_debugfs_register_hctx() 52 static inline void blk_mq_debugfs_register_hctxs(struct request_queue * [all...] |
H A D | blk-sysfs.c | 25 ssize_t (*show)(struct request_queue *, char *); 26 ssize_t (*store)(struct request_queue *, const char *, size_t); 50 static ssize_t queue_requests_show(struct request_queue *q, char *page) in queue_requests_show() 56 queue_requests_store(struct request_queue *q, const char *page, size_t count) in queue_requests_store() 78 static ssize_t queue_ra_show(struct request_queue *q, char *page) in queue_ra_show() 89 queue_ra_store(struct request_queue *q, const char *page, size_t count) in queue_ra_store() 103 static ssize_t queue_max_sectors_show(struct request_queue *q, char *page) in queue_max_sectors_show() 110 static ssize_t queue_max_segments_show(struct request_queue *q, char *page) in queue_max_segments_show() 115 static ssize_t queue_max_discard_segments_show(struct request_queue *q, in queue_max_discard_segments_show() 121 static ssize_t queue_max_integrity_segments_show(struct request_queue * [all...] |
H A D | blk.h | 34 void blk_freeze_queue(struct request_queue *q); 35 void __blk_mq_unfreeze_queue(struct request_queue *q, bool force_atomic); 36 void blk_queue_start_drain(struct request_queue *q); 37 int __bio_queue_enter(struct request_queue *q, struct bio *bio); 40 static inline bool blk_try_enter_queue(struct request_queue *q, bool pm) in blk_try_enter_queue() 66 struct request_queue *q = bdev_get_queue(bio->bi_bdev); in bio_queue_enter() 78 bool bvec_try_merge_hw_page(struct request_queue *q, struct bio_vec *bv, 82 static inline bool biovec_phys_mergeable(struct request_queue *q, in biovec_phys_mergeable() 169 static inline unsigned int blk_queue_get_max_sectors(struct request_queue *q, in blk_queue_get_max_sectors() 193 bool blk_integrity_merge_rq(struct request_queue *, struc [all...] |
H A D | blk-mq.h | 28 struct request_queue *queue; 43 int blk_mq_poll(struct request_queue *q, blk_qc_t cookie, struct io_comp_batch *iob, 45 void blk_mq_exit_queue(struct request_queue *q); 46 int blk_mq_update_nr_requests(struct request_queue *q, unsigned int nr); 47 void blk_mq_wake_waiters(struct request_queue *q); 78 static inline struct blk_mq_hw_ctx *blk_mq_map_queue_type(struct request_queue *q, in blk_mq_map_queue_type() 105 static inline struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *q, in blk_mq_map_queue() 115 extern void blk_mq_sysfs_init(struct request_queue *q); 116 extern void blk_mq_sysfs_deinit(struct request_queue *q); 119 int blk_mq_sysfs_register_hctxs(struct request_queue * [all...] |
H A D | blk-rq-qos.h | 61 static inline struct rq_qos *rq_qos_id(struct request_queue *q, in rq_qos_id() 72 static inline struct rq_qos *wbt_rq_qos(struct request_queue *q) in wbt_rq_qos() 77 static inline struct rq_qos *iolat_rq_qos(struct request_queue *q) in iolat_rq_qos() 113 static inline void rq_qos_cleanup(struct request_queue *q, struct bio *bio) in rq_qos_cleanup() 119 static inline void rq_qos_done(struct request_queue *q, struct request *rq) in rq_qos_done() 125 static inline void rq_qos_issue(struct request_queue *q, struct request *rq) in rq_qos_issue() 131 static inline void rq_qos_requeue(struct request_queue *q, struct request *rq) in rq_qos_requeue() 141 struct request_queue *q = bdev_get_queue(bio->bi_bdev); in rq_qos_done_bio() 147 static inline void rq_qos_throttle(struct request_queue *q, struct bio *bio) in rq_qos_throttle() 155 static inline void rq_qos_track(struct request_queue * [all...] |
H A D | blk-wbt.h | 11 u64 wbt_get_min_lat(struct request_queue *q); 12 void wbt_set_min_lat(struct request_queue *q, u64 val); 13 bool wbt_disabled(struct request_queue *); 15 void wbt_set_write_cache(struct request_queue *, bool); 17 u64 wbt_default_latency_nsec(struct request_queue *); 27 static inline void wbt_set_write_cache(struct request_queue *q, bool wc) in wbt_set_write_cache()
|
H A D | blk-settings.c | 22 void blk_queue_rq_timeout(struct request_queue *q, unsigned int timeout) in blk_queue_rq_timeout() 98 void blk_queue_bounce_limit(struct request_queue *q, enum blk_bounce bounce) in blk_queue_bounce_limit() 123 void blk_queue_max_hw_sectors(struct request_queue *q, unsigned int max_hw_sectors) in blk_queue_max_hw_sectors() 167 void blk_queue_chunk_sectors(struct request_queue *q, unsigned int chunk_sectors) in blk_queue_chunk_sectors() 178 void blk_queue_max_discard_sectors(struct request_queue *q, in blk_queue_max_discard_sectors() 191 void blk_queue_max_secure_erase_sectors(struct request_queue *q, in blk_queue_max_secure_erase_sectors() 204 void blk_queue_max_write_zeroes_sectors(struct request_queue *q, in blk_queue_max_write_zeroes_sectors() 216 void blk_queue_max_zone_append_sectors(struct request_queue *q, in blk_queue_max_zone_append_sectors() 247 void blk_queue_max_segments(struct request_queue *q, unsigned short max_segments) in blk_queue_max_segments() 268 void blk_queue_max_discard_segments(struct request_queue * [all...] |
H A D | blk-mq-sched.h | 10 bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio, 12 bool blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio, 14 bool blk_mq_sched_try_insert_merge(struct request_queue *q, struct request *rq, 21 int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e); 22 void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e); 23 void blk_mq_sched_free_rqs(struct request_queue *q); 37 blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq, in blk_mq_sched_allow_merge() 62 struct request_queue *q = rq->q; in blk_mq_sched_requeue_request()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | blk-pm.h | 7 struct request_queue; 13 extern void blk_pm_runtime_init(struct request_queue *q, struct device *dev); 14 extern int blk_pre_runtime_suspend(struct request_queue *q); 15 extern void blk_post_runtime_suspend(struct request_queue *q, int err); 16 extern void blk_pre_runtime_resume(struct request_queue *q); 17 extern void blk_post_runtime_resume(struct request_queue *q); 18 extern void blk_set_runtime_active(struct request_queue *q); 20 static inline void blk_pm_runtime_init(struct request_queue *q, in blk_pm_runtime_init()
|
H A D | blkdev.h | 29 struct request_queue; 146 struct request_queue *queue; 378 struct request_queue { struct 563 void blk_queue_flag_set(unsigned int flag, struct request_queue *q); 564 void blk_queue_flag_clear(unsigned int flag, struct request_queue *q); 565 bool blk_queue_flag_test_and_set(unsigned int flag, struct request_queue *q); 600 extern void blk_set_pm_only(struct request_queue *q); 601 extern void blk_clear_pm_only(struct request_queue *q); 609 static inline bool queue_is_mq(struct request_queue *q) in queue_is_mq() 615 static inline enum rpm_status queue_rpm_status(struct request_queue * [all...] |
H A D | blk-mq.h | 81 struct request_queue *q; 335 struct request_queue *queue; 494 * request_queue.tag_set_list. 567 int (*get_budget)(struct request_queue *); 572 void (*put_budget)(struct request_queue *, int); 633 bool (*busy)(struct request_queue *); 698 struct gendisk *blk_mq_alloc_disk_for_queue(struct request_queue *q, 700 struct request_queue *blk_mq_init_queue(struct blk_mq_tag_set *); 702 struct request_queue *q); 703 void blk_mq_destroy_queue(struct request_queue *); [all...] |
H A D | blk-integrity.h | 42 int blk_rq_map_integrity_sg(struct request_queue *, struct bio *, 44 int blk_rq_count_integrity_sg(struct request_queue *, struct bio *); 63 blk_integrity_queue_supports_integrity(struct request_queue *q) in blk_integrity_queue_supports_integrity() 68 static inline void blk_queue_max_integrity_segments(struct request_queue *q, in blk_queue_max_integrity_segments() 75 queue_max_integrity_segments(const struct request_queue *q) in queue_max_integrity_segments() 118 static inline int blk_rq_count_integrity_sg(struct request_queue *q, in blk_rq_count_integrity_sg() 123 static inline int blk_rq_map_integrity_sg(struct request_queue *q, in blk_rq_map_integrity_sg() 138 blk_integrity_queue_supports_integrity(struct request_queue *q) in blk_integrity_queue_supports_integrity() 153 static inline void blk_queue_max_integrity_segments(struct request_queue *q, in blk_queue_max_integrity_segments() 158 queue_max_integrity_segments(const struct request_queue * [all...] |
/kernel/linux/linux-5.10/include/scsi/ |
H A D | scsi_dh.h | 66 extern int scsi_dh_activate(struct request_queue *, activate_complete, void *); 67 extern int scsi_dh_attach(struct request_queue *, const char *); 68 extern const char *scsi_dh_attached_handler_name(struct request_queue *, gfp_t); 69 extern int scsi_dh_set_params(struct request_queue *, const char *); 71 static inline int scsi_dh_activate(struct request_queue *req, in scsi_dh_activate() 77 static inline int scsi_dh_attach(struct request_queue *req, const char *name) in scsi_dh_attach() 81 static inline const char *scsi_dh_attached_handler_name(struct request_queue *q, in scsi_dh_attached_handler_name() 86 static inline int scsi_dh_set_params(struct request_queue *req, const char *params) in scsi_dh_set_params()
|
/kernel/linux/linux-6.6/include/scsi/ |
H A D | scsi_dh.h | 66 extern int scsi_dh_activate(struct request_queue *, activate_complete, void *); 67 extern int scsi_dh_attach(struct request_queue *, const char *); 68 extern const char *scsi_dh_attached_handler_name(struct request_queue *, gfp_t); 69 extern int scsi_dh_set_params(struct request_queue *, const char *); 71 static inline int scsi_dh_activate(struct request_queue *req, in scsi_dh_activate() 77 static inline int scsi_dh_attach(struct request_queue *req, const char *name) in scsi_dh_attach() 81 static inline const char *scsi_dh_attached_handler_name(struct request_queue *q, in scsi_dh_attached_handler_name() 86 static inline int scsi_dh_set_params(struct request_queue *req, const char *params) in scsi_dh_set_params()
|