/Linux-v5.15/block/ |
D | blk.h | 37 blk_get_flush_queue(struct request_queue *q, struct blk_mq_ctx *ctx) in blk_get_flush_queue() 42 static inline void __blk_get_queue(struct request_queue *q) in __blk_get_queue() 53 void blk_freeze_queue(struct request_queue *q); 54 void __blk_mq_unfreeze_queue(struct request_queue *q, bool force_atomic); 55 void blk_queue_start_drain(struct request_queue *q); 62 static inline bool biovec_phys_mergeable(struct request_queue *q, in biovec_phys_mergeable() 78 static inline bool __bvec_gap_to_prev(struct request_queue *q, in __bvec_gap_to_prev() 89 static inline bool bvec_gap_to_prev(struct request_queue *q, in bvec_gap_to_prev() 108 bool blk_integrity_merge_rq(struct request_queue *, struct request *, 110 bool blk_integrity_merge_bio(struct request_queue *, struct request *, [all …]
|
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 *q) in blk_mq_debugfs_register() [all …]
|
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 *q) in wbt_enable_default() [all …]
|
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() 100 queue_ra_store(struct request_queue *q, const char *page, size_t count) in queue_ra_store() 114 static ssize_t queue_max_sectors_show(struct request_queue *q, char *page) in queue_max_sectors_show() 121 static ssize_t queue_max_segments_show(struct request_queue *q, char *page) in queue_max_segments_show() 126 static ssize_t queue_max_discard_segments_show(struct request_queue *q, in queue_max_discard_segments_show() 132 static ssize_t queue_max_integrity_segments_show(struct request_queue *q, char *page) in queue_max_integrity_segments_show() [all …]
|
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 *q); [all …]
|
D | blk-rq-qos.h | 30 struct request_queue *q; 62 static inline struct rq_qos *rq_qos_id(struct request_queue *q, in rq_qos_id() 73 static inline struct rq_qos *wbt_rq_qos(struct request_queue *q) in wbt_rq_qos() 78 static inline struct rq_qos *blkcg_rq_qos(struct request_queue *q) in blkcg_rq_qos() 89 static inline void rq_qos_add(struct request_queue *q, struct rq_qos *rqos) in rq_qos_add() 111 static inline void rq_qos_del(struct request_queue *q, struct rq_qos *rqos) in rq_qos_del() 156 static inline void rq_qos_cleanup(struct request_queue *q, struct bio *bio) in rq_qos_cleanup() 162 static inline void rq_qos_done(struct request_queue *q, struct request *rq) in rq_qos_done() 168 static inline void rq_qos_issue(struct request_queue *q, struct request *rq) in rq_qos_issue() 174 static inline void rq_qos_requeue(struct request_queue *q, struct request *rq) in rq_qos_requeue() [all …]
|
D | blk-mq-sched.h | 12 bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio, 14 bool __blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio, 16 bool blk_mq_sched_try_insert_merge(struct request_queue *q, struct request *rq, 29 int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e); 30 void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e); 31 void blk_mq_sched_free_requests(struct request_queue *q); 34 blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio, in blk_mq_sched_bio_merge() 44 blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq, in blk_mq_sched_allow_merge() 65 struct request_queue *q = rq->q; in blk_mq_sched_requeue_request()
|
D | blk-settings.c | 21 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() 162 void blk_queue_chunk_sectors(struct request_queue *q, unsigned int chunk_sectors) in blk_queue_chunk_sectors() 173 void blk_queue_max_discard_sectors(struct request_queue *q, in blk_queue_max_discard_sectors() 186 void blk_queue_max_write_same_sectors(struct request_queue *q, in blk_queue_max_write_same_sectors() 199 void blk_queue_max_write_zeroes_sectors(struct request_queue *q, in blk_queue_max_write_zeroes_sectors() 211 void blk_queue_max_zone_append_sectors(struct request_queue *q, in blk_queue_max_zone_append_sectors() 242 void blk_queue_max_segments(struct request_queue *q, unsigned short max_segments) in blk_queue_max_segments() 263 void blk_queue_max_discard_segments(struct request_queue *q, in blk_queue_max_discard_segments() [all …]
|
D | elevator.c | 62 struct request_queue *q = rq->q; in elv_iosched_allow_bio_merge() 140 static struct elevator_type *elevator_get(struct request_queue *q, in elevator_get() 164 struct elevator_queue *elevator_alloc(struct request_queue *q, in elevator_alloc() 191 void __elevator_exit(struct request_queue *q, struct elevator_queue *e) in __elevator_exit() 206 void elv_rqhash_del(struct request_queue *q, struct request *rq) in elv_rqhash_del() 213 void elv_rqhash_add(struct request_queue *q, struct request *rq) in elv_rqhash_add() 223 void elv_rqhash_reposition(struct request_queue *q, struct request *rq) in elv_rqhash_reposition() 229 struct request *elv_rqhash_find(struct request_queue *q, sector_t offset) in elv_rqhash_find() 303 enum elv_merge elv_merge(struct request_queue *q, struct request **req, in elv_merge() 359 bool elv_attempt_insert_merge(struct request_queue *q, struct request *rq, in elv_attempt_insert_merge() [all …]
|
D | blk-pm.c | 31 void blk_pm_runtime_init(struct request_queue *q, struct device *dev) in blk_pm_runtime_init() 61 int blk_pre_runtime_suspend(struct request_queue *q) in blk_pre_runtime_suspend() 122 void blk_post_runtime_suspend(struct request_queue *q, int err) in blk_post_runtime_suspend() 152 void blk_pre_runtime_resume(struct request_queue *q) in blk_pre_runtime_resume() 176 void blk_post_runtime_resume(struct request_queue *q, int err) in blk_post_runtime_resume() 207 void blk_set_runtime_active(struct request_queue *q) in blk_set_runtime_active()
|
D | blk-mq-sched.c | 23 struct request_queue *q = rq->q; in blk_mq_sched_assign_ioc() 120 struct request_queue *q = hctx->queue; in __blk_mq_do_dispatch_sched() 241 struct request_queue *q = hctx->queue; in blk_mq_do_dispatch_ctx() 296 struct request_queue *q = hctx->queue; in __blk_mq_sched_dispatch_requests() 348 struct request_queue *q = hctx->queue; in blk_mq_sched_dispatch_requests() 366 bool __blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio, in __blk_mq_sched_bio_merge() 402 bool blk_mq_sched_try_insert_merge(struct request_queue *q, struct request *rq, in blk_mq_sched_try_insert_merge() 432 struct request_queue *q = rq->q; in blk_mq_sched_insert_request() 487 struct request_queue *q = hctx->queue; in blk_mq_sched_insert_requests() 518 static int blk_mq_sched_alloc_tags(struct request_queue *q, in blk_mq_sched_alloc_tags() [all …]
|
D | blk-merge.c | 16 static inline bool bio_will_gap(struct request_queue *q, in bio_will_gap() 62 static struct bio *blk_bio_discard_split(struct request_queue *q, in blk_bio_discard_split() 106 static struct bio *blk_bio_write_zeroes_split(struct request_queue *q, in blk_bio_write_zeroes_split() 120 static struct bio *blk_bio_write_same_split(struct request_queue *q, in blk_bio_write_same_split() 144 static inline unsigned get_max_io_size(struct request_queue *q, in get_max_io_size() 161 static inline unsigned get_max_segment_size(const struct request_queue *q, in get_max_segment_size() 197 static bool bvec_split_segs(const struct request_queue *q, in bvec_split_segs() 245 static struct bio *blk_bio_segment_split(struct request_queue *q, in blk_bio_segment_split() 307 struct request_queue *q = (*bio)->bi_bdev->bd_disk->queue; in __blk_queue_split() 424 static unsigned blk_bvec_map_sg(struct request_queue *q, in blk_bvec_map_sg() [all …]
|
D | blk-ioprio.h | 8 struct request_queue; 11 int blk_ioprio_init(struct request_queue *q); 13 static inline int blk_ioprio_init(struct request_queue *q) in blk_ioprio_init()
|
D | blk-core.c | 79 void blk_queue_flag_set(unsigned int flag, struct request_queue *q) in blk_queue_flag_set() 90 void blk_queue_flag_clear(unsigned int flag, struct request_queue *q) in blk_queue_flag_clear() 104 bool blk_queue_flag_test_and_set(unsigned int flag, struct request_queue *q) in blk_queue_flag_test_and_set() 110 void blk_rq_init(struct request_queue *q, struct request *rq) in blk_rq_init() 295 void blk_sync_queue(struct request_queue *q) in blk_sync_queue() 306 void blk_set_pm_only(struct request_queue *q) in blk_set_pm_only() 312 void blk_clear_pm_only(struct request_queue *q) in blk_clear_pm_only() 333 void blk_put_queue(struct request_queue *q) in blk_put_queue() 339 void blk_queue_start_drain(struct request_queue *q) in blk_queue_start_drain() 353 void blk_set_queue_dying(struct request_queue *q) in blk_set_queue_dying() [all …]
|
D | blk-mq.c | 46 static void blk_mq_poll_stats_start(struct request_queue *q); 115 unsigned int blk_mq_in_flight(struct request_queue *q, in blk_mq_in_flight() 125 void blk_mq_in_flight_rw(struct request_queue *q, struct block_device *part, in blk_mq_in_flight_rw() 135 void blk_freeze_queue_start(struct request_queue *q) in blk_freeze_queue_start() 149 void blk_mq_freeze_queue_wait(struct request_queue *q) in blk_mq_freeze_queue_wait() 155 int blk_mq_freeze_queue_wait_timeout(struct request_queue *q, in blk_mq_freeze_queue_wait_timeout() 168 void blk_freeze_queue(struct request_queue *q) in blk_freeze_queue() 181 void blk_mq_freeze_queue(struct request_queue *q) in blk_mq_freeze_queue() 191 void __blk_mq_unfreeze_queue(struct request_queue *q, bool force_atomic) in __blk_mq_unfreeze_queue() 205 void blk_mq_unfreeze_queue(struct request_queue *q) in blk_mq_unfreeze_queue() [all …]
|
D | blk-mq-sysfs.c | 59 struct request_queue *q; in blk_mq_hw_sysfs_show() 81 struct request_queue *q; in blk_mq_hw_sysfs_store() 188 struct request_queue *q = hctx->queue; in blk_mq_register_hctx() 208 void blk_mq_unregister_dev(struct device *dev, struct request_queue *q) in blk_mq_unregister_dev() 230 void blk_mq_sysfs_deinit(struct request_queue *q) in blk_mq_sysfs_deinit() 242 void blk_mq_sysfs_init(struct request_queue *q) in blk_mq_sysfs_init() 257 int __blk_mq_register_dev(struct device *dev, struct request_queue *q) in __blk_mq_register_dev() 292 void blk_mq_sysfs_unregister(struct request_queue *q) in blk_mq_sysfs_unregister() 308 int blk_mq_sysfs_register(struct request_queue *q) in blk_mq_sysfs_register()
|
/Linux-v5.15/include/linux/ |
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 *q, struct request *rq); [all …]
|
D | blkdev.h | 29 struct request_queue; 119 struct request_queue *q; 373 struct request_queue { struct 594 void blk_queue_flag_set(unsigned int flag, struct request_queue *q); 595 void blk_queue_flag_clear(unsigned int flag, struct request_queue *q); 596 bool blk_queue_flag_test_and_set(unsigned int flag, struct request_queue *q); 636 extern void blk_set_pm_only(struct request_queue *q); 637 extern void blk_clear_pm_only(struct request_queue *q); 650 static inline bool queue_is_mq(struct request_queue *q) in queue_is_mq() 656 static inline enum rpm_status queue_rpm_status(struct request_queue *q) in queue_rpm_status() [all …]
|
D | blk-mq.h | 64 struct request_queue *queue; 309 int (*get_budget)(struct request_queue *); 314 void (*put_budget)(struct request_queue *, int); 380 bool (*busy)(struct request_queue *); 443 struct request_queue *blk_mq_init_queue(struct blk_mq_tag_set *); 445 struct request_queue *q); 446 void blk_mq_unregister_dev(struct device *, struct request_queue *); 458 bool blk_mq_queue_inflight(struct request_queue *q); 469 struct request *blk_mq_alloc_request(struct request_queue *q, unsigned int op, 471 struct request *blk_mq_alloc_request_hctx(struct request_queue *q, [all …]
|
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, int err); 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()
|
D | blk-cgroup.h | 112 struct request_queue *q; 149 struct request_queue *q, struct blkcg *blkcg); 184 struct request_queue *q, bool update_hint); 185 int blkcg_init_queue(struct request_queue *q); 186 void blkcg_exit_queue(struct request_queue *q); 191 int blkcg_activate_policy(struct request_queue *q, 193 void blkcg_deactivate_policy(struct request_queue *q, 332 struct request_queue *q, in __blkg_lookup() 356 struct request_queue *q) in blkg_lookup() 368 static inline struct blkcg_gq *blk_queue_root_blkg(struct request_queue *q) in blk_queue_root_blkg() [all …]
|
D | blktrace_api.h | 33 extern void blk_trace_shutdown(struct request_queue *); 64 static inline bool blk_trace_note_message_enabled(struct request_queue *q) in blk_trace_note_message_enabled() 77 extern int blk_trace_setup(struct request_queue *q, char *name, dev_t dev, 80 extern int blk_trace_startstop(struct request_queue *q, int start); 81 extern int blk_trace_remove(struct request_queue *q);
|
D | blk-crypto.h | 75 struct request_queue; 98 struct request_queue *q); 100 int blk_crypto_evict_key(struct request_queue *q, 103 bool blk_crypto_config_supported(struct request_queue *q,
|
D | bsg.h | 9 struct request_queue; 11 typedef int (bsg_sg_io_fn)(struct request_queue *, struct sg_io_v4 *hdr, 14 struct bsg_device *bsg_register_queue(struct request_queue *q,
|
/Linux-v5.15/include/scsi/ |
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()
|