Home
last modified time | relevance | path

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

123456789

/Linux-v6.1/block/
Delevator.h26 int (*init_sched)(struct request_queue *, struct elevator_type *);
32 bool (*allow_merge)(struct request_queue *, struct request *, struct bio *);
33 bool (*bio_merge)(struct request_queue *, struct bio *, unsigned int);
34 int (*request_merge)(struct request_queue *q, struct request **, struct bio *);
35 void (*request_merged)(struct request_queue *, struct request *, enum elv_merge);
36 void (*requests_merged)(struct request_queue *, struct request *, struct request *);
45 struct request *(*former_request)(struct request_queue *, struct request *);
46 struct request *(*next_request)(struct request_queue *, struct request *);
89 void elv_rqhash_del(struct request_queue *q, struct request *rq);
90 void elv_rqhash_add(struct request_queue *q, struct request *rq);
[all …]
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 *q) in blk_mq_debugfs_register_hctxs()
[all …]
Dblk-wbt.h91 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 *);
104 static inline int wbt_init(struct request_queue *q) in wbt_init()
108 static inline void wbt_disable_default(struct request_queue *q) in wbt_disable_default()
111 static inline void wbt_enable_default(struct request_queue *q) in wbt_enable_default()
[all …]
Dblk-sysfs.c25 ssize_t (*show)(struct request_queue *, char *);
26 ssize_t (*store)(struct request_queue *, const char *, size_t);
63 static ssize_t queue_requests_show(struct request_queue *q, char *page) in queue_requests_show()
69 queue_requests_store(struct request_queue *q, const char *page, size_t count) in queue_requests_store()
91 static ssize_t queue_ra_show(struct request_queue *q, char *page) in queue_ra_show()
102 queue_ra_store(struct request_queue *q, const char *page, size_t count) in queue_ra_store()
116 static ssize_t queue_max_sectors_show(struct request_queue *q, char *page) in queue_max_sectors_show()
123 static ssize_t queue_max_segments_show(struct request_queue *q, char *page) in queue_max_segments_show()
128 static ssize_t queue_max_discard_segments_show(struct request_queue *q, in queue_max_discard_segments_show()
134 static ssize_t queue_max_integrity_segments_show(struct request_queue *q, char *page) in queue_max_integrity_segments_show()
[all …]
Dblk.h40 void blk_freeze_queue(struct request_queue *q);
41 void __blk_mq_unfreeze_queue(struct request_queue *q, bool force_atomic);
42 void blk_queue_start_drain(struct request_queue *q);
43 int __bio_queue_enter(struct request_queue *q, struct bio *bio);
46 static inline bool blk_try_enter_queue(struct request_queue *q, bool pm) in blk_try_enter_queue()
72 struct request_queue *q = bdev_get_queue(bio->bi_bdev); in bio_queue_enter()
84 static inline bool biovec_phys_mergeable(struct request_queue *q, in biovec_phys_mergeable()
164 static inline unsigned int blk_queue_get_max_sectors(struct request_queue *q, in blk_queue_get_max_sectors()
188 bool blk_integrity_merge_rq(struct request_queue *, struct request *,
190 bool blk_integrity_merge_bio(struct request_queue *, struct request *,
[all …]
Dblk-mq.h28 struct request_queue *queue;
34 int blk_mq_poll(struct request_queue *q, blk_qc_t cookie, struct io_comp_batch *iob,
36 void blk_mq_exit_queue(struct request_queue *q);
37 int blk_mq_update_nr_requests(struct request_queue *q, unsigned int nr);
38 void blk_mq_wake_waiters(struct request_queue *q);
82 static inline struct blk_mq_hw_ctx *blk_mq_map_queue_type(struct request_queue *q, in blk_mq_map_queue_type()
109 static inline struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *q, in blk_mq_map_queue()
119 extern void blk_mq_sysfs_init(struct request_queue *q);
120 extern void blk_mq_sysfs_deinit(struct request_queue *q);
123 int blk_mq_sysfs_register_hctxs(struct request_queue *q);
[all …]
Dblk-rq-qos.h29 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()
88 static inline int rq_qos_add(struct request_queue *q, struct rq_qos *rqos) in rq_qos_add()
122 static inline void rq_qos_del(struct request_queue *q, struct rq_qos *rqos) in rq_qos_del()
169 static inline void rq_qos_cleanup(struct request_queue *q, struct bio *bio) in rq_qos_cleanup()
175 static inline void rq_qos_done(struct request_queue *q, struct request *rq) in rq_qos_done()
181 static inline void rq_qos_issue(struct request_queue *q, struct request *rq) in rq_qos_issue()
187 static inline void rq_qos_requeue(struct request_queue *q, struct request *rq) in rq_qos_requeue()
[all …]
Dblk-settings.c21 void blk_queue_rq_timeout(struct request_queue *q, unsigned int timeout) in blk_queue_rq_timeout()
97 void blk_queue_bounce_limit(struct request_queue *q, enum blk_bounce bounce) in blk_queue_bounce_limit()
122 void blk_queue_max_hw_sectors(struct request_queue *q, unsigned int max_hw_sectors) in blk_queue_max_hw_sectors()
161 void blk_queue_chunk_sectors(struct request_queue *q, unsigned int chunk_sectors) in blk_queue_chunk_sectors()
172 void blk_queue_max_discard_sectors(struct request_queue *q, in blk_queue_max_discard_sectors()
185 void blk_queue_max_secure_erase_sectors(struct request_queue *q, in blk_queue_max_secure_erase_sectors()
198 void blk_queue_max_write_zeroes_sectors(struct request_queue *q, in blk_queue_max_write_zeroes_sectors()
210 void blk_queue_max_zone_append_sectors(struct request_queue *q, in blk_queue_max_zone_append_sectors()
241 void blk_queue_max_segments(struct request_queue *q, unsigned short max_segments) in blk_queue_max_segments()
262 void blk_queue_max_discard_segments(struct request_queue *q, in blk_queue_max_discard_segments()
[all …]
Dblk-mq-sched.h11 bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio,
13 bool blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio,
15 bool blk_mq_sched_try_insert_merge(struct request_queue *q, struct request *rq,
28 int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e);
29 void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e);
30 void blk_mq_sched_free_rqs(struct request_queue *q);
44 blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq, in blk_mq_sched_allow_merge()
69 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) in elevator_exit()
211 void elv_rqhash_del(struct request_queue *q, struct request *rq) in elv_rqhash_del()
218 void elv_rqhash_add(struct request_queue *q, struct request *rq) in elv_rqhash_add()
228 void elv_rqhash_reposition(struct request_queue *q, struct request *rq) in elv_rqhash_reposition()
234 struct request *elv_rqhash_find(struct request_queue *q, sector_t offset) in elv_rqhash_find()
308 enum elv_merge elv_merge(struct request_queue *q, struct request **req, in elv_merge()
364 bool elv_attempt_insert_merge(struct request_queue *q, struct request *rq, in elv_attempt_insert_merge()
[all …]
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()
105 bool blk_queue_flag_test_and_set(unsigned int flag, struct request_queue *q) in blk_queue_flag_test_and_set()
228 void blk_sync_queue(struct request_queue *q) in blk_sync_queue()
239 void blk_set_pm_only(struct request_queue *q) in blk_set_pm_only()
245 void blk_clear_pm_only(struct request_queue *q) in blk_clear_pm_only()
266 void blk_put_queue(struct request_queue *q) in blk_put_queue()
272 void blk_queue_start_drain(struct request_queue *q) in blk_queue_start_drain()
291 int blk_queue_enter(struct request_queue *q, blk_mq_req_flags_t flags) in blk_queue_enter()
318 int __bio_queue_enter(struct request_queue *q, struct bio *bio) in __bio_queue_enter()
[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()
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) in blk_post_runtime_resume()
199 void blk_set_runtime_active(struct request_queue *q) in blk_set_runtime_active()
Dblk-stat.h67 bool blk_stats_alloc_enable(struct request_queue *q);
72 void blk_stat_enable_accounting(struct request_queue *q);
73 void blk_stat_disable_accounting(struct request_queue *q);
100 void blk_stat_add_callback(struct request_queue *q,
112 void blk_stat_remove_callback(struct request_queue *q,
Dblk-mq-sched.c92 struct request_queue *q = hctx->queue; in __blk_mq_do_dispatch_sched()
220 struct request_queue *q = hctx->queue; in blk_mq_do_dispatch_ctx()
275 struct request_queue *q = hctx->queue; in __blk_mq_sched_dispatch_requests()
327 struct request_queue *q = hctx->queue; in blk_mq_sched_dispatch_requests()
345 bool blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio, in blk_mq_sched_bio_merge()
381 bool blk_mq_sched_try_insert_merge(struct request_queue *q, struct request *rq, in blk_mq_sched_try_insert_merge()
411 struct request_queue *q = rq->q; in blk_mq_sched_insert_request()
466 struct request_queue *q = hctx->queue; in blk_mq_sched_insert_requests()
498 static int blk_mq_sched_alloc_map_and_rqs(struct request_queue *q, in blk_mq_sched_alloc_map_and_rqs()
515 static void blk_mq_exit_sched_shared_tags(struct request_queue *queue) in blk_mq_exit_sched_shared_tags()
[all …]
Dblk-mq.c49 static void blk_mq_poll_stats_start(struct request_queue *q);
72 static inline struct blk_mq_hw_ctx *blk_qc_to_hctx(struct request_queue *q, in blk_qc_to_hctx()
144 unsigned int blk_mq_in_flight(struct request_queue *q, in blk_mq_in_flight()
154 void blk_mq_in_flight_rw(struct request_queue *q, struct block_device *part, in blk_mq_in_flight_rw()
164 void blk_freeze_queue_start(struct request_queue *q) in blk_freeze_queue_start()
178 void blk_mq_freeze_queue_wait(struct request_queue *q) in blk_mq_freeze_queue_wait()
184 int blk_mq_freeze_queue_wait_timeout(struct request_queue *q, in blk_mq_freeze_queue_wait_timeout()
197 void blk_freeze_queue(struct request_queue *q) in blk_freeze_queue()
210 void blk_mq_freeze_queue(struct request_queue *q) in blk_mq_freeze_queue()
220 void __blk_mq_unfreeze_queue(struct request_queue *q, bool force_atomic) in __blk_mq_unfreeze_queue()
[all …]
Dblk-mq-sysfs.c57 struct request_queue *q; in blk_mq_hw_sysfs_show()
79 struct request_queue *q; in blk_mq_hw_sysfs_store()
186 struct request_queue *q = hctx->queue; in blk_mq_register_hctx()
211 void blk_mq_sysfs_deinit(struct request_queue *q) in blk_mq_sysfs_deinit()
223 void blk_mq_sysfs_init(struct request_queue *q) in blk_mq_sysfs_init()
240 struct request_queue *q = disk->queue; in blk_mq_sysfs_register()
277 struct request_queue *q = disk->queue; in blk_mq_sysfs_unregister()
292 void blk_mq_sysfs_unregister_hctxs(struct request_queue *q) in blk_mq_sysfs_unregister_hctxs()
308 int blk_mq_sysfs_register_hctxs(struct request_queue *q) in blk_mq_sysfs_register_hctxs()
/Linux-v6.1/include/linux/
Dblkdev.h30 struct request_queue;
140 struct request_queue *queue;
395 struct request_queue { struct
588 void blk_queue_flag_set(unsigned int flag, struct request_queue *q);
589 void blk_queue_flag_clear(unsigned int flag, struct request_queue *q);
590 bool blk_queue_flag_test_and_set(unsigned int flag, struct request_queue *q);
624 extern void blk_set_pm_only(struct request_queue *q);
625 extern void blk_clear_pm_only(struct request_queue *q);
633 static inline bool queue_is_mq(struct request_queue *q) in queue_is_mq()
639 static inline enum rpm_status queue_rpm_status(struct request_queue *q) in queue_rpm_status()
[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);
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()
Dblk-mq.h84 struct request_queue *q;
342 struct request_queue *queue;
573 int (*get_budget)(struct request_queue *);
578 void (*put_budget)(struct request_queue *, int);
639 bool (*busy)(struct request_queue *);
704 struct gendisk *blk_mq_alloc_disk_for_queue(struct request_queue *q,
706 struct request_queue *blk_mq_init_queue(struct blk_mq_tag_set *);
708 struct request_queue *q);
709 void blk_mq_destroy_queue(struct request_queue *);
719 bool blk_mq_queue_inflight(struct request_queue *q);
[all …]
Dblk-integrity.h42 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 *q) in queue_max_integrity_segments()
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);
Dblk-crypto.h75 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,
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,
/Linux-v6.1/include/scsi/
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-v6.1/drivers/usb/storage/
Dscsiglue.c83 blk_queue_update_dma_alignment(sdev->request_queue, (512 - 1)); in slave_alloc()
107 if (queue_max_hw_sectors(sdev->request_queue) > max_sectors) in slave_configure()
108 blk_queue_max_hw_sectors(sdev->request_queue, in slave_configure()
116 blk_queue_max_hw_sectors(sdev->request_queue, 0x7FFFFF); in slave_configure()
122 blk_queue_max_hw_sectors(sdev->request_queue, 2048); in slave_configure()
129 blk_queue_max_hw_sectors(sdev->request_queue, in slave_configure()
130 min_t(size_t, queue_max_hw_sectors(sdev->request_queue), in slave_configure()
140 blk_queue_bounce_limit(sdev->request_queue, BLK_BOUNCE_HIGH); in slave_configure()
572 return sprintf(buf, "%u\n", queue_max_hw_sectors(sdev->request_queue)); in max_sectors_show()
583 blk_queue_max_hw_sectors(sdev->request_queue, ms); in max_sectors_store()

123456789