Home
last modified time | relevance | path

Searched refs:request_queue (Results 1 – 25 of 148) sorted by relevance

123456

/linux/block/
H A Delevator.h36 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 Dblk-mq-debugfs.h23 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 Dblk-mq.h28 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 Dblk-rq-qos.h62 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 Dblk.h51 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 Dblk-mq-sched.h10 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 Delevator.c75 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 Dblk-core.c80 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 Dblk-wbt.h11 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 Dblk-pm.c29 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 Dblk-mq-sched.c87 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 Dblk-stat.h14 * 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 Dblk-mq.c53 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 Dblk-mq-sysfs.c54 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 Dblk-mq-debugfs.c25 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 Dmq-deadline.c172 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 Dblk-pm.h7 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 Dblk-mq.h104 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 Dblkdev.h31 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 Dblk-integrity.h29 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 Dblktrace_api.h32 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 Dbsg.h9 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 Dbsg-lib.h18 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 Dscsi_dh.h66 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 Dcrypto.h13 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()

123456