/linux/block/ |
H A D | elevator.h | 36 int (*init_sched)(struct request_queue *, struct elevator_queue *); 42 bool (*allow_merge)(struct request_queue *, struct request *, struct bio *); 43 bool (*bio_merge)(struct request_queue *, struct bio *, unsigned int); 44 int (*request_merge)(struct request_queue *q, struct request **, struct bio *); 45 void (*request_merged)(struct request_queue *, struct request *, enum elv_merge); 46 void (*requests_merged)(struct request_queue *, struct request *, struct request *); 56 struct request *(*former_request)(struct request_queue *, struct request *); 57 struct request *(*next_request)(struct request_queue *, struct request *); 114 void elv_rqhash_del(struct request_queue *q, struct request *rq); 115 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-mq.h | 28 struct request_queue *queue; 45 int blk_mq_poll(struct request_queue *q, blk_qc_t cookie, struct io_comp_batch *iob, 47 void blk_mq_exit_queue(struct request_queue *q); 48 int blk_mq_update_nr_requests(struct request_queue *q, unsigned int nr); 49 void blk_mq_wake_waiters(struct request_queue *q); 80 static inline struct blk_mq_hw_ctx *blk_mq_map_queue_type(struct request_queue *q, in blk_mq_map_queue_type() 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 *q); 120 void blk_mq_sysfs_unregister_hctxs(struct request_queue * [all...] |
H A D | blk-rq-qos.h | 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 *iolat_rq_qos(struct request_queue *q) in iolat_rq_qos() 114 static inline void rq_qos_cleanup(struct request_queue *q, struct bio *bio) in rq_qos_cleanup() 120 static inline void rq_qos_done(struct request_queue *q, struct request *rq) in rq_qos_done() 127 static inline void rq_qos_issue(struct request_queue *q, struct request *rq) in rq_qos_issue() 133 static inline void rq_qos_requeue(struct request_queue *q, struct request *rq) in rq_qos_requeue() 144 struct request_queue *q = bdev_get_queue(bio->bi_bdev); in rq_qos_done_bio() 150 static inline void rq_qos_throttle(struct request_queue *q, struct bio *bio) in rq_qos_throttle() 158 static inline void rq_qos_track(struct request_queue * [all...] |
H A D | blk.h | 51 bool __blk_mq_unfreeze_queue(struct request_queue *q, bool force_atomic); 52 bool blk_queue_start_drain(struct request_queue *q); 53 bool __blk_freeze_queue_start(struct request_queue *q, 55 int __bio_queue_enter(struct request_queue *q, struct bio *bio); 59 static inline bool blk_try_enter_queue(struct request_queue *q, bool pm) in blk_try_enter_queue() 85 struct request_queue *q = bdev_get_queue(bio->bi_bdev); in bio_queue_enter() 115 bool bvec_try_merge_hw_page(struct request_queue *q, struct bio_vec *bv, 118 static inline bool biovec_phys_mergeable(struct request_queue *q, in biovec_phys_mergeable() 207 struct request_queue *q = rq->q; in blk_queue_get_max_sectors() 243 bool blk_integrity_merge_rq(struct request_queue *, struc [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, 23 void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e); 24 void blk_mq_sched_free_rqs(struct request_queue *q); 47 blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq, in blk_mq_sched_allow_merge() 72 struct request_queue *q = rq->q; in blk_mq_sched_requeue_request()
|
H A D | elevator.c | 75 struct request_queue *q = rq->q; in elv_iosched_allow_bio_merge() 136 struct elevator_queue *elevator_alloc(struct request_queue *q, in elevator_alloc() 164 static void elevator_exit(struct request_queue *q) in elevator_exit() 183 void elv_rqhash_del(struct request_queue *q, struct request *rq) in elv_rqhash_del() 190 void elv_rqhash_add(struct request_queue *q, struct request *rq) in elv_rqhash_add() 200 void elv_rqhash_reposition(struct request_queue *q, struct request *rq) in elv_rqhash_reposition() 206 struct request *elv_rqhash_find(struct request_queue *q, sector_t offset) in elv_rqhash_find() 280 enum elv_merge elv_merge(struct request_queue *q, struct request **req, in elv_merge() 336 bool elv_attempt_insert_merge(struct request_queue *q, struct request *rq, in elv_attempt_insert_merge() 374 void elv_merged_request(struct request_queue * [all...] |
H A D | blk-core.c | 80 void blk_queue_flag_set(unsigned int flag, struct request_queue *q) in blk_queue_flag_set() 91 void blk_queue_flag_clear(unsigned int flag, struct request_queue *q) in blk_queue_flag_clear() 220 void blk_sync_queue(struct request_queue *q) in blk_sync_queue() 231 void blk_set_pm_only(struct request_queue *q) in blk_set_pm_only() 237 void blk_clear_pm_only(struct request_queue *q) in blk_clear_pm_only() 250 struct request_queue *q = container_of(rcu_head, in blk_free_queue_rcu() 251 struct request_queue, rcu_head); in blk_free_queue_rcu() 257 static void blk_free_queue(struct request_queue *q) in blk_free_queue() 270 * blk_put_queue - decrement the request_queue refcount 271 * @q: the request_queue structur [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 u64 wbt_default_latency_nsec(struct request_queue *);
|
H A D | blk-pm.c | 29 void blk_pm_runtime_init(struct request_queue *q, struct device *dev) in blk_pm_runtime_init() 59 int blk_pre_runtime_suspend(struct request_queue *q) in blk_pre_runtime_suspend() 120 void blk_post_runtime_suspend(struct request_queue *q, int err) in blk_post_runtime_suspend() 150 void blk_pre_runtime_resume(struct request_queue *q) in blk_pre_runtime_resume() 174 void blk_post_runtime_resume(struct request_queue *q) in blk_post_runtime_resume()
|
H A D | blk-mq-sched.c | 87 struct request_queue *q = hctx->queue; in __blk_mq_do_dispatch_sched() 215 struct request_queue *q = hctx->queue; in blk_mq_do_dispatch_ctx() 319 struct request_queue *q = hctx->queue; in blk_mq_sched_dispatch_requests() 335 bool blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio, in blk_mq_sched_bio_merge() 370 bool blk_mq_sched_try_insert_merge(struct request_queue *q, struct request *rq, in blk_mq_sched_try_insert_merge() 378 static void blk_mq_sched_tags_teardown(struct request_queue *q, unsigned int flags) in blk_mq_sched_tags_teardown() 390 void blk_mq_sched_reg_debugfs(struct request_queue *q) in blk_mq_sched_reg_debugfs() 402 void blk_mq_sched_unreg_debugfs(struct request_queue *q) in blk_mq_sched_unreg_debugfs() 433 struct request_queue *q; in blk_mq_free_sched_tags_batch() 509 struct request_queue * in blk_mq_alloc_sched_tags_batch() [all...] |
H A D | blk-stat.h | 14 * A &struct blk_stat_callback is associated with a &struct request_queue. While 21 * @list: RCU list of callbacks for a &struct request_queue. 71 void blk_stat_enable_accounting(struct request_queue *q); 72 void blk_stat_disable_accounting(struct request_queue *q); 97 * &struct request_queue. 99 void blk_stat_add_callback(struct request_queue *q, 111 void blk_stat_remove_callback(struct request_queue *q,
|
H A D | blk-mq.c | 53 static int blk_hctx_poll(struct request_queue *q, struct blk_mq_hw_ctx *hctx, 115 static bool blk_freeze_set_owner(struct request_queue *q, in blk_freeze_set_owner() 137 static bool blk_unfreeze_check_owner(struct request_queue *q) in blk_unfreeze_check_owner() 150 static bool blk_freeze_set_owner(struct request_queue *q, in blk_freeze_set_owner() 156 static bool blk_unfreeze_check_owner(struct request_queue *q) in blk_unfreeze_check_owner() 162 bool __blk_freeze_queue_start(struct request_queue *q, in __blk_freeze_queue_start() 181 void blk_freeze_queue_start(struct request_queue *q) in blk_freeze_queue_start() 188 void blk_mq_freeze_queue_wait(struct request_queue *q) in blk_mq_freeze_queue_wait() 194 int blk_mq_freeze_queue_wait_timeout(struct request_queue *q, in blk_mq_freeze_queue_wait_timeout() 203 void blk_mq_freeze_queue_nomemsave(struct request_queue * [all...] |
H A D | blk-mq-sysfs.c | 54 struct request_queue *q; in blk_mq_hw_sysfs_show() 160 struct request_queue *q = hctx->queue; in blk_mq_register_hctx() 192 void blk_mq_sysfs_deinit(struct request_queue *q) in blk_mq_sysfs_deinit() 204 void blk_mq_sysfs_init(struct request_queue *q) in blk_mq_sysfs_init() 221 struct request_queue *q = disk->queue; in blk_mq_sysfs_register() 255 struct request_queue *q = disk->queue; in blk_mq_sysfs_unregister() 268 void blk_mq_sysfs_unregister_hctxs(struct request_queue *q) in blk_mq_sysfs_unregister_hctxs() 280 int blk_mq_sysfs_register_hctxs(struct request_queue *q) in blk_mq_sysfs_register_hctxs()
|
H A D | blk-mq-debugfs.c | 25 struct request_queue *q = m->private; in queue_requeue_list_start() 33 struct request_queue *q = m->private; in queue_requeue_list_next() 41 struct request_queue *q = m->private; in queue_requeue_list_stop() 75 struct request_queue *q = data; in queue_pm_only_show() 103 struct request_queue *q = data; in queue_state_show() 115 struct request_queue *q = data; in queue_state_write() 407 struct request_queue *q = hctx->queue; in hctx_tags_show() 423 struct request_queue *q = hctx->queue; in hctx_tags_bitmap_show() 439 struct request_queue *q = hctx->queue; in hctx_sched_tags_show() 455 struct request_queue * in hctx_sched_tags_bitmap_show() [all...] |
H A D | mq-deadline.c | 172 static void deadline_remove_request(struct request_queue *q, in deadline_remove_request() 189 static void dd_request_merged(struct request_queue *q, struct request *req, in dd_request_merged() 209 static void dd_merged_requests(struct request_queue *q, struct request *req, in dd_merged_requests() 512 struct request_queue *q = hctx->queue; in dd_depth_updated() 557 static int dd_init_sched(struct request_queue *q, struct elevator_queue *eq) in dd_init_sched() 597 static int dd_request_merge(struct request_queue *q, struct request **rq, in dd_request_merge() 629 static bool dd_bio_merge(struct request_queue *q, struct bio *bio, in dd_bio_merge() 652 struct request_queue *q = hctx->queue; in dd_insert_request() 700 struct request_queue *q = hctx->queue; in dd_insert_requests() 830 struct request_queue * [all...] |
/linux/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); 19 static inline void blk_pm_runtime_init(struct request_queue *q, in blk_pm_runtime_init()
|
H A D | blk-mq.h | 104 struct request_queue *q; 351 struct request_queue *queue; 507 * request_queue.tag_set_list. 585 int (*get_budget)(struct request_queue *); 590 void (*put_budget)(struct request_queue *, int); 651 bool (*busy)(struct request_queue *); 715 struct gendisk *blk_mq_alloc_disk_for_queue(struct request_queue *q, 717 struct request_queue *blk_mq_alloc_queue(struct blk_mq_tag_set *set, 720 struct request_queue *q); 721 void blk_mq_destroy_queue(struct request_queue *); [all...] |
H A D | blkdev.h | 31 struct request_queue; 161 struct request_queue *queue; 469 struct request_queue { struct 664 void blk_queue_flag_set(unsigned int flag, struct request_queue *q); 665 void blk_queue_flag_clear(unsigned int flag, struct request_queue *q); 699 extern void blk_set_pm_only(struct request_queue *q); 700 extern void blk_clear_pm_only(struct request_queue *q); 708 static inline bool queue_is_mq(struct request_queue *q) in queue_is_mq() 714 static inline enum rpm_status queue_rpm_status(struct request_queue *q) in queue_rpm_status() 719 static inline enum rpm_status queue_rpm_status(struct request_queue * 474 queuedatarequest_queue global() argument 476 elevatorrequest_queue global() argument 478 mq_opsrequest_queue global() argument 481 queue_ctxrequest_queue global() argument 486 queue_flagsrequest_queue global() argument 488 rq_timeoutrequest_queue global() argument 490 queue_depthrequest_queue global() argument 492 refsrequest_queue global() argument 495 nr_hw_queuesrequest_queue global() argument 496 hctx_tablerequest_queue global() argument 498 q_usage_counterrequest_queue global() argument 499 io_lock_cls_keyrequest_queue global() argument 500 io_lockdep_maprequest_queue global() argument 502 q_lock_cls_keyrequest_queue global() argument 503 q_lockdep_maprequest_queue global() argument 505 last_mergerequest_queue global() argument 507 queue_lockrequest_queue global() argument 509 quiesce_depthrequest_queue global() argument 511 diskrequest_queue global() argument 516 mq_kobjrequest_queue global() argument 518 limitsrequest_queue global() argument 521 devrequest_queue global() argument 522 rpm_statusrequest_queue global() argument 529 pm_onlyrequest_queue global() argument 531 statsrequest_queue global() argument 532 rq_qosrequest_queue global() argument 533 rq_qos_mutexrequest_queue global() argument 539 idrequest_queue global() argument 544 nr_requestsrequest_queue global() argument 547 crypto_profilerequest_queue global() argument 548 crypto_kobjectrequest_queue global() argument 551 timeoutrequest_queue global() argument 552 timeout_workrequest_queue global() argument 554 nr_active_requests_shared_tagsrequest_queue global() argument 556 sched_shared_tagsrequest_queue global() argument 558 icq_listrequest_queue global() argument 561 root_blkgrequest_queue global() argument 562 blkg_listrequest_queue global() argument 563 blkcg_mutexrequest_queue global() argument 566 noderequest_queue global() argument 568 requeue_lockrequest_queue global() argument 569 requeue_listrequest_queue global() argument 570 requeue_workrequest_queue global() argument 573 blk_tracerequest_queue global() argument 578 fqrequest_queue global() argument 579 flush_listrequest_queue global() argument 591 elevator_lockrequest_queue global() argument 593 sysfs_lockrequest_queue global() argument 597 limits_lockrequest_queue global() argument 603 unused_hctx_listrequest_queue global() argument 604 unused_hctx_lockrequest_queue global() argument 606 mq_freeze_depthrequest_queue global() argument 610 tdrequest_queue global() argument 612 rcu_headrequest_queue global() argument 614 mq_freeze_ownerrequest_queue global() argument 615 mq_freeze_owner_depthrequest_queue global() argument 620 mq_freeze_disk_deadrequest_queue global() argument 621 mq_freeze_queue_dyingrequest_queue global() argument 623 mq_freeze_wqrequest_queue global() argument 628 mq_freeze_lockrequest_queue global() argument 630 tag_setrequest_queue global() argument 631 tag_set_listrequest_queue global() argument 633 debugfs_dirrequest_queue global() argument 634 sched_debugfs_dirrequest_queue global() argument 635 rqos_debugfs_dirrequest_queue global() argument 639 debugfs_mutexrequest_queue global() argument [all...] |
H A D | blk-integrity.h | 29 int blk_rq_count_integrity_sg(struct request_queue *, struct bio *); 36 blk_integrity_queue_supports_integrity(struct request_queue *q) in blk_integrity_queue_supports_integrity() 55 queue_max_integrity_segments(const struct request_queue *q) in queue_max_integrity_segments() 102 static inline int blk_rq_count_integrity_sg(struct request_queue *q, in blk_rq_count_integrity_sg() 127 blk_integrity_queue_supports_integrity(struct request_queue *q) in blk_integrity_queue_supports_integrity() 132 queue_max_integrity_segments(const struct request_queue *q) in queue_max_integrity_segments()
|
H A D | blktrace_api.h | 32 extern void blk_trace_shutdown(struct request_queue *); 63 static inline bool blk_trace_note_message_enabled(struct request_queue *q) in blk_trace_note_message_enabled() 76 extern int blk_trace_setup(struct request_queue *q, char *name, dev_t dev, 79 extern int blk_trace_startstop(struct request_queue *q, int start); 80 extern int blk_trace_remove(struct request_queue *q); 92 static inline int blk_trace_remove(struct request_queue *q) in blk_trace_remove()
|
H A 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,
|
H A D | bsg-lib.h | 18 struct request_queue; 67 struct request_queue *bsg_setup_queue(struct device *dev, const char *name, 70 void bsg_remove_queue(struct request_queue *q);
|
/linux/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()
|
/linux/drivers/mmc/core/ |
H A D | crypto.h | 13 struct request_queue; 19 void mmc_crypto_setup_queue(struct request_queue *q, struct mmc_host *host); 29 static inline void mmc_crypto_setup_queue(struct request_queue *q, in mmc_crypto_setup_queue()
|