Home
last modified time | relevance | path

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

1234567891011

/Linux-v5.4/block/
Dblk.h41 blk_get_flush_queue(struct request_queue *q, struct blk_mq_ctx *ctx) in blk_get_flush_queue()
46 static inline void __blk_get_queue(struct request_queue *q) in __blk_get_queue()
57 struct blk_flush_queue *blk_alloc_flush_queue(struct request_queue *q,
61 void blk_freeze_queue(struct request_queue *q);
63 static inline void blk_queue_enter_live(struct request_queue *q) in blk_queue_enter_live()
74 static inline bool biovec_phys_mergeable(struct request_queue *q, in biovec_phys_mergeable()
90 static inline bool __bvec_gap_to_prev(struct request_queue *q, in __bvec_gap_to_prev()
101 static inline bool bvec_gap_to_prev(struct request_queue *q, in bvec_gap_to_prev()
178 bool bio_attempt_discard_merge(struct request_queue *q, struct request *req,
180 bool blk_attempt_plug_merge(struct request_queue *q, struct bio *bio,
[all …]
Dblk-mq-debugfs.h21 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 …]
Dblk-wbt.h90 int wbt_init(struct request_queue *);
91 void wbt_update_limits(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_update_limits(struct request_queue *q) in wbt_update_limits()
[all …]
Dblk-mq.h35 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);
43 bool blk_mq_dispatch_rq_list(struct request_queue *, struct list_head *, bool);
89 static inline struct blk_mq_hw_ctx *blk_mq_map_queue_type(struct request_queue *q, in blk_mq_map_queue_type()
102 static inline struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *q, in blk_mq_map_queue()
122 extern void blk_mq_sysfs_init(struct request_queue *q);
123 extern void blk_mq_sysfs_deinit(struct request_queue *q);
124 extern int __blk_mq_register_dev(struct device *dev, struct request_queue *q);
[all …]
Dblk-sysfs.c22 ssize_t (*show)(struct request_queue *, char *);
23 ssize_t (*store)(struct request_queue *, const char *, size_t);
60 static ssize_t queue_requests_show(struct request_queue *q, char *page) in queue_requests_show()
66 queue_requests_store(struct request_queue *q, const char *page, size_t count) in queue_requests_store()
88 static ssize_t queue_ra_show(struct request_queue *q, char *page) in queue_ra_show()
97 queue_ra_store(struct request_queue *q, const char *page, size_t count) in queue_ra_store()
110 static ssize_t queue_max_sectors_show(struct request_queue *q, char *page) in queue_max_sectors_show()
117 static ssize_t queue_max_segments_show(struct request_queue *q, char *page) in queue_max_segments_show()
122 static ssize_t queue_max_discard_segments_show(struct request_queue *q, in queue_max_discard_segments_show()
128 static ssize_t queue_max_integrity_segments_show(struct request_queue *q, char *page) in queue_max_integrity_segments_show()
[all …]
Dblk-rq-qos.h28 struct request_queue *q;
60 static inline struct rq_qos *rq_qos_id(struct request_queue *q, in rq_qos_id()
71 static inline struct rq_qos *wbt_rq_qos(struct request_queue *q) in wbt_rq_qos()
76 static inline struct rq_qos *blkcg_rq_qos(struct request_queue *q) in blkcg_rq_qos()
100 static inline void rq_qos_add(struct request_queue *q, struct rq_qos *rqos) in rq_qos_add()
109 static inline void rq_qos_del(struct request_queue *q, struct rq_qos *rqos) in rq_qos_del()
144 static inline void rq_qos_cleanup(struct request_queue *q, struct bio *bio) in rq_qos_cleanup()
150 static inline void rq_qos_done(struct request_queue *q, struct request *rq) in rq_qos_done()
156 static inline void rq_qos_issue(struct request_queue *q, struct request *rq) in rq_qos_issue()
162 static inline void rq_qos_requeue(struct request_queue *q, struct request *rq) in rq_qos_requeue()
[all …]
Dblk-settings.c25 void blk_queue_rq_timeout(struct request_queue *q, unsigned int timeout) in blk_queue_rq_timeout()
111 void blk_queue_make_request(struct request_queue *q, make_request_fn *mfn) in blk_queue_make_request()
136 void blk_queue_bounce_limit(struct request_queue *q, u64 max_addr) in blk_queue_bounce_limit()
183 void blk_queue_max_hw_sectors(struct request_queue *q, unsigned int max_hw_sectors) in blk_queue_max_hw_sectors()
215 void blk_queue_chunk_sectors(struct request_queue *q, unsigned int chunk_sectors) in blk_queue_chunk_sectors()
227 void blk_queue_max_discard_sectors(struct request_queue *q, in blk_queue_max_discard_sectors()
240 void blk_queue_max_write_same_sectors(struct request_queue *q, in blk_queue_max_write_same_sectors()
253 void blk_queue_max_write_zeroes_sectors(struct request_queue *q, in blk_queue_max_write_zeroes_sectors()
269 void blk_queue_max_segments(struct request_queue *q, unsigned short max_segments) in blk_queue_max_segments()
290 void blk_queue_max_discard_segments(struct request_queue *q, in blk_queue_max_discard_segments()
[all …]
Dblk-mq-sched.h8 void blk_mq_sched_free_hctx_data(struct request_queue *q,
14 bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio,
16 bool __blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio,
18 bool blk_mq_sched_try_insert_merge(struct request_queue *q, struct request *rq);
30 int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e);
31 void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e);
32 void blk_mq_sched_free_requests(struct request_queue *q);
35 blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio, in blk_mq_sched_bio_merge()
45 blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq, in blk_mq_sched_allow_merge()
66 struct request_queue *q = rq->q; in blk_mq_sched_requeue_request()
Delevator.c62 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()
207 void elv_rqhash_del(struct request_queue *q, struct request *rq) in elv_rqhash_del()
214 void elv_rqhash_add(struct request_queue *q, struct request *rq) in elv_rqhash_add()
224 void elv_rqhash_reposition(struct request_queue *q, struct request *rq) in elv_rqhash_reposition()
230 struct request *elv_rqhash_find(struct request_queue *q, sector_t offset) in elv_rqhash_find()
304 enum elv_merge elv_merge(struct request_queue *q, struct request **req, in elv_merge()
356 bool elv_attempt_insert_merge(struct request_queue *q, struct request *rq) in elv_attempt_insert_merge()
[all …]
Dblk-mq-sched.c20 void blk_mq_sched_free_hctx_data(struct request_queue *q, in blk_mq_sched_free_hctx_data()
37 struct request_queue *q = rq->q; in blk_mq_sched_assign_ioc()
90 struct request_queue *q = hctx->queue; in blk_mq_do_dispatch_sched()
136 struct request_queue *q = hctx->queue; in blk_mq_do_dispatch_ctx()
172 struct request_queue *q = hctx->queue; in blk_mq_sched_dispatch_requests()
226 bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio, in blk_mq_sched_try_merge()
262 bool blk_mq_bio_list_merge(struct request_queue *q, struct list_head *list, in blk_mq_bio_list_merge()
307 static bool blk_mq_attempt_merge(struct request_queue *q, in blk_mq_attempt_merge()
324 bool __blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio, in __blk_mq_sched_bio_merge()
348 bool blk_mq_sched_try_insert_merge(struct request_queue *q, struct request *rq) in blk_mq_sched_try_insert_merge()
[all …]
Dblk-pm.c31 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()
119 void blk_post_runtime_suspend(struct request_queue *q, int err) in blk_post_runtime_suspend()
149 void blk_pre_runtime_resume(struct request_queue *q) in blk_pre_runtime_resume()
174 void blk_post_runtime_resume(struct request_queue *q, int err) in blk_post_runtime_resume()
208 void blk_set_runtime_active(struct request_queue *q) in blk_set_runtime_active()
Dblk-mq.c43 static void blk_mq_poll_stats_start(struct request_queue *q);
114 unsigned int blk_mq_in_flight(struct request_queue *q, struct hd_struct *part) in blk_mq_in_flight()
137 void blk_mq_in_flight_rw(struct request_queue *q, struct hd_struct *part, in blk_mq_in_flight_rw()
146 void blk_freeze_queue_start(struct request_queue *q) in blk_freeze_queue_start()
160 void blk_mq_freeze_queue_wait(struct request_queue *q) in blk_mq_freeze_queue_wait()
166 int blk_mq_freeze_queue_wait_timeout(struct request_queue *q, in blk_mq_freeze_queue_wait_timeout()
179 void blk_freeze_queue(struct request_queue *q) in blk_freeze_queue()
192 void blk_mq_freeze_queue(struct request_queue *q) in blk_mq_freeze_queue()
202 void blk_mq_unfreeze_queue(struct request_queue *q) in blk_mq_unfreeze_queue()
219 void blk_mq_quiesce_queue_nowait(struct request_queue *q) in blk_mq_quiesce_queue_nowait()
[all …]
Dblk-merge.c15 static inline bool bio_will_gap(struct request_queue *q, in bio_will_gap()
61 static struct bio *blk_bio_discard_split(struct request_queue *q, in blk_bio_discard_split()
105 static struct bio *blk_bio_write_zeroes_split(struct request_queue *q, in blk_bio_write_zeroes_split()
119 static struct bio *blk_bio_write_same_split(struct request_queue *q, in blk_bio_write_same_split()
143 static inline unsigned get_max_io_size(struct request_queue *q, in get_max_io_size()
160 static unsigned get_max_segment_size(const struct request_queue *q, in get_max_segment_size()
193 static bool bvec_split_segs(const struct request_queue *q, in bvec_split_segs()
240 static struct bio *blk_bio_segment_split(struct request_queue *q, in blk_bio_segment_split()
293 void __blk_queue_split(struct request_queue *q, struct bio **bio, in __blk_queue_split()
348 void blk_queue_split(struct request_queue *q, struct bio **bio) in blk_queue_split()
[all …]
Dblk-mq-sysfs.c67 struct request_queue *q; in blk_mq_sysfs_show()
90 struct request_queue *q; in blk_mq_sysfs_store()
113 struct request_queue *q; in blk_mq_hw_sysfs_show()
137 struct request_queue *q; in blk_mq_hw_sysfs_store()
248 struct request_queue *q = hctx->queue; in blk_mq_register_hctx()
268 void blk_mq_unregister_dev(struct device *dev, struct request_queue *q) in blk_mq_unregister_dev()
290 void blk_mq_sysfs_deinit(struct request_queue *q) in blk_mq_sysfs_deinit()
302 void blk_mq_sysfs_init(struct request_queue *q) in blk_mq_sysfs_init()
317 int __blk_mq_register_dev(struct device *dev, struct request_queue *q) in __blk_mq_register_dev()
352 void blk_mq_sysfs_unregister(struct request_queue *q) in blk_mq_sysfs_unregister()
[all …]
Dblk-pm.h9 static inline void blk_pm_request_resume(struct request_queue *q) in blk_pm_request_resume()
30 static inline void blk_pm_add_request(struct request_queue *q, in blk_pm_add_request()
47 static inline void blk_pm_request_resume(struct request_queue *q) in blk_pm_request_resume()
59 static inline void blk_pm_add_request(struct request_queue *q, in blk_pm_add_request()
Dblk-mq-debugfs.c29 struct request_queue *q = data; in queue_poll_stat_show()
47 struct request_queue *q = m->private; in queue_requeue_list_start()
55 struct request_queue *q = m->private; in queue_requeue_list_next()
63 struct request_queue *q = m->private; in queue_requeue_list_stop()
97 struct request_queue *q = data; in queue_pm_only_show()
133 struct request_queue *q = data; in queue_state_show()
144 struct request_queue *q = data; in queue_state_write()
180 struct request_queue *q = data; in queue_write_hint_show()
192 struct request_queue *q = data; in queue_write_hint_store()
463 struct request_queue *q = hctx->queue; in hctx_tags_show()
[all …]
/Linux-v5.4/include/linux/
Delevator.h30 int (*init_sched)(struct request_queue *, struct elevator_type *);
36 bool (*allow_merge)(struct request_queue *, struct request *, struct bio *);
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);
95 void elv_rqhash_reposition(struct request_queue *q, struct request *rq);
[all …]
Dblkdev.h34 struct request_queue;
133 struct request_queue *q;
290 typedef blk_qc_t (make_request_fn) (struct request_queue *q, struct bio *bio);
400 struct request_queue { struct
626 void blk_queue_flag_set(unsigned int flag, struct request_queue *q);
627 void blk_queue_flag_clear(unsigned int flag, struct request_queue *q);
628 bool blk_queue_flag_test_and_set(unsigned int flag, struct request_queue *q);
665 extern void blk_set_pm_only(struct request_queue *q);
666 extern void blk_clear_pm_only(struct request_queue *q);
684 static inline bool queue_is_mq(struct request_queue *q) in queue_is_mq()
[all …]
Dblk-mq.h30 struct request_queue *queue;
141 typedef bool (busy_fn)(struct request_queue *);
249 struct request_queue *blk_mq_init_queue(struct blk_mq_tag_set *);
250 struct request_queue *blk_mq_init_allocated_queue(struct blk_mq_tag_set *set,
251 struct request_queue *q,
253 struct request_queue *blk_mq_init_sq_queue(struct blk_mq_tag_set *set,
257 void blk_mq_unregister_dev(struct device *, struct request_queue *);
267 bool blk_mq_queue_inflight(struct request_queue *q);
280 struct request *blk_mq_alloc_request(struct request_queue *q, unsigned int op,
282 struct request *blk_mq_alloc_request_hctx(struct request_queue *q,
[all …]
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, 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()
Dbsg.h21 struct request_queue *queue;
25 int bsg_register_queue(struct request_queue *q, struct device *parent,
27 int bsg_scsi_register_queue(struct request_queue *q, struct device *parent);
28 void bsg_unregister_queue(struct request_queue *q);
30 static inline int bsg_scsi_register_queue(struct request_queue *q, in bsg_scsi_register_queue()
35 static inline void bsg_unregister_queue(struct request_queue *q) in bsg_unregister_queue()
Dblk-cgroup.h110 struct request_queue *q;
153 struct request_queue *q, struct blkcg *blkcg);
188 struct request_queue *q, bool update_hint);
190 struct request_queue *q);
192 struct request_queue *q);
193 int blkcg_init_queue(struct request_queue *q);
194 void blkcg_drain_queue(struct request_queue *q);
195 void blkcg_exit_queue(struct request_queue *q);
200 int blkcg_activate_policy(struct request_queue *q,
202 void blkcg_deactivate_policy(struct request_queue *q,
[all …]
Dblktrace_api.h35 extern void blk_trace_shutdown(struct request_queue *);
62 static inline bool blk_trace_note_message_enabled(struct request_queue *q) in blk_trace_note_message_enabled()
70 extern void blk_add_driver_data(struct request_queue *q, struct request *rq,
72 extern int blk_trace_setup(struct request_queue *q, char *name, dev_t dev,
75 extern int blk_trace_startstop(struct request_queue *q, int start);
76 extern int blk_trace_remove(struct request_queue *q);
/Linux-v5.4/include/scsi/
Dscsi_dh.h65 extern int scsi_dh_activate(struct request_queue *, activate_complete, void *);
66 extern int scsi_dh_attach(struct request_queue *, const char *);
67 extern const char *scsi_dh_attached_handler_name(struct request_queue *, gfp_t);
68 extern int scsi_dh_set_params(struct request_queue *, const char *);
70 static inline int scsi_dh_activate(struct request_queue *req, in scsi_dh_activate()
76 static inline int scsi_dh_attach(struct request_queue *req, const char *name) in scsi_dh_attach()
80 static inline const char *scsi_dh_attached_handler_name(struct request_queue *q, in scsi_dh_attached_handler_name()
85 static inline int scsi_dh_set_params(struct request_queue *req, const char *params) in scsi_dh_set_params()
/Linux-v5.4/include/trace/events/
Dblock.h76 TP_PROTO(struct request_queue *q, struct request *rq),
150 TP_PROTO(struct request_queue *q, struct request *rq),
194 TP_PROTO(struct request_queue *q, struct request *rq),
209 TP_PROTO(struct request_queue *q, struct request *rq),
227 TP_PROTO(struct request_queue *q, struct bio *bio),
264 TP_PROTO(struct request_queue *q, struct bio *bio, int error),
292 TP_PROTO(struct request_queue *q, struct request *rq, struct bio *bio),
329 TP_PROTO(struct request_queue *q, struct request *rq, struct bio *bio),
345 TP_PROTO(struct request_queue *q, struct request *rq, struct bio *bio),
359 TP_PROTO(struct request_queue *q, struct bio *bio),
[all …]

1234567891011