Home
last modified time | relevance | path

Searched refs:elevator (Results 1 – 25 of 27) sorted by relevance

12

/Linux-v4.19/block/
Delevator.c61 struct elevator_queue *e = q->elevator; in elv_iosched_allow_bio_merge()
217 if (unlikely(q->elevator)) in elevator_init()
270 struct elevator_queue *e = q->elevator; in elv_rqhash_add()
286 struct elevator_queue *e = q->elevator; in elv_rqhash_find()
423 struct elevator_queue *e = q->elevator; in elv_merge()
511 struct elevator_queue *e = q->elevator; in elv_merged_request()
527 struct elevator_queue *e = q->elevator; in elv_merge_requests()
551 struct elevator_queue *e = q->elevator; in elv_bio_merged()
602 struct elevator_queue *e = q->elevator; in elv_drain_elevator()
615 q->elevator->type->elevator_name, q->nr_sorted); in elv_drain_elevator()
[all …]
Dmq-deadline.c110 struct deadline_data *dd = q->elevator->elevator_data; in deadline_remove_request()
128 struct deadline_data *dd = q->elevator->elevator_data; in dd_request_merged()
382 struct deadline_data *dd = hctx->queue->elevator->elevator_data; in dd_dispatch_request()
434 q->elevator = eq; in dd_init_queue()
441 struct deadline_data *dd = q->elevator->elevator_data; in dd_request_merge()
464 struct deadline_data *dd = q->elevator->elevator_data; in dd_bio_merge()
485 struct deadline_data *dd = q->elevator->elevator_data; in dd_insert_request()
525 struct deadline_data *dd = q->elevator->elevator_data; in dd_insert_requests()
558 struct deadline_data *dd = q->elevator->elevator_data; in dd_finish_request()
569 struct deadline_data *dd = hctx->queue->elevator->elevator_data; in dd_has_work()
[all …]
Dnoop-iosched.c23 struct noop_data *nd = q->elevator->elevator_data; in noop_dispatch()
37 struct noop_data *nd = q->elevator->elevator_data; in noop_add_request()
45 struct noop_data *nd = q->elevator->elevator_data; in noop_former_request()
55 struct noop_data *nd = q->elevator->elevator_data; in noop_latter_request()
81 q->elevator = eq; in noop_init_queue()
Dblk-mq-sched.h44 struct elevator_queue *e = q->elevator; in blk_mq_sched_allow_merge()
54 struct elevator_queue *e = rq->q->elevator; in blk_mq_sched_completed_request()
63 struct elevator_queue *e = q->elevator; in blk_mq_sched_started_request()
72 struct elevator_queue *e = q->elevator; in blk_mq_sched_requeue_request()
80 struct elevator_queue *e = hctx->queue->elevator; in blk_mq_sched_has_work()
Dblk-mq-sched.c82 struct elevator_queue *e = q->elevator; in blk_mq_do_dispatch_sched()
165 struct elevator_queue *e = q->elevator; in blk_mq_sched_dispatch_requests()
312 struct elevator_queue *e = q->elevator; in __blk_mq_sched_bio_merge()
368 struct elevator_queue *e = q->elevator; in blk_mq_sched_insert_request()
404 struct elevator_queue *e = hctx->queue->elevator; in blk_mq_sched_insert_requests()
473 q->elevator = NULL; in blk_mq_init_sched()
502 eq = q->elevator; in blk_mq_init_sched()
515 q->elevator = NULL; in blk_mq_init_sched()
535 q->elevator = NULL; in blk_mq_exit_sched()
Ddeadline-iosched.c98 struct deadline_data *dd = q->elevator->elevator_data; in deadline_add_request()
121 struct deadline_data *dd = q->elevator->elevator_data; in deadline_remove_request()
130 struct deadline_data *dd = q->elevator->elevator_data; in deadline_merge()
156 struct deadline_data *dd = q->elevator->elevator_data; in deadline_merged_request()
312 struct deadline_data *dd = q->elevator->elevator_data; in deadline_dispatch_requests()
452 q->elevator = eq; in deadline_init_queue()
Dblk-ioc.c46 struct elevator_type *et = icq->q->elevator->type; in ioc_exit_icq()
67 struct elevator_type *et = q->elevator->type; in ioc_destroy_icq()
196 et = icq->q->elevator->type; in put_io_context_active()
392 struct elevator_type *et = q->elevator->type; in ioc_create_icq()
Dkyber-iosched.c376 q->elevator = eq; in kyber_init_sched()
408 struct kyber_queue_data *kqd = hctx->queue->elevator->elevator_data; in kyber_init_hctx()
503 struct kyber_queue_data *kqd = data->q->elevator->elevator_data; in kyber_limit_depth()
556 struct kyber_queue_data *kqd = rq->q->elevator->elevator_data; in kyber_finish_request()
564 struct kyber_queue_data *kqd = q->elevator->elevator_data; in kyber_completed_request()
735 struct kyber_queue_data *kqd = hctx->queue->elevator->elevator_data; in kyber_dispatch_request()
834 struct kyber_queue_data *kqd = q->elevator->elevator_data; \
892 struct kyber_queue_data *kqd = q->elevator->elevator_data; in KYBER_DEBUGFS_DOMAIN_ATTRS()
Dblk-flush.c236 if (!q->elevator) { in flush_end_io()
316 !(q->mq_ops && q->elevator) && in blk_kick_flush()
342 if (!q->elevator) { in blk_kick_flush()
414 if (q->elevator) { in mq_flush_data_end_io()
Dbfq-iosched.c375 return bic->icq.q->elevator->elevator_data; in bic_to_bfqd()
532 struct bfq_data *bfqd = data->q->elevator->elevator_data; in bfq_limit_depth()
1759 struct bfq_data *bfqd = q->elevator->elevator_data;
1766 struct bfq_data *bfqd = q->elevator->elevator_data;
1834 struct bfq_data *bfqd = q->elevator->elevator_data; in bfq_bio_merge()
1866 struct bfq_data *bfqd = q->elevator->elevator_data; in bfq_request_merge()
2348 struct bfq_data *bfqd = q->elevator->elevator_data; in bfq_allow_bio_merge()
2781 bfq_update_peak_rate(q->elevator->elevator_data, rq); in bfq_dispatch_remove()
3836 struct bfq_data *bfqd = hctx->queue->elevator->elevator_data; in bfq_has_work()
3848 struct bfq_data *bfqd = hctx->queue->elevator->elevator_data; in __bfq_dispatch_request()
[all …]
Dblk.h221 struct elevator_queue *e = q->elevator; in elv_activate_rq()
229 struct elevator_queue *e = q->elevator; in elv_deactivate_rq()
DMakefile6 obj-$(CONFIG_BLOCK) := bio.o elevator.o blk-core.o blk-tag.o blk-sysfs.o \
Dblk-mq-debugfs.c841 if (q->elevator && !q->sched_debugfs_dir) in blk_mq_debugfs_register()
848 if (q->elevator && !hctx->sched_debugfs_dir && in blk_mq_debugfs_register()
946 struct elevator_type *e = q->elevator->type; in blk_mq_debugfs_register_sched()
978 struct elevator_type *e = q->elevator->type; in blk_mq_debugfs_register_sched_hctx()
Dcfq-iosched.c918 return cic->icq.q->elevator->elevator_data; in cic_to_cfqd()
2478 struct cfq_data *cfqd = q->elevator->elevator_data; in cfq_activate_request()
2489 struct cfq_data *cfqd = q->elevator->elevator_data; in cfq_deactivate_request()
2518 struct cfq_data *cfqd = q->elevator->elevator_data; in cfq_merge()
2551 struct cfq_data *cfqd = q->elevator->elevator_data; in cfq_merged_requests()
2582 struct cfq_data *cfqd = q->elevator->elevator_data; in cfq_allow_bio_merge()
2990 struct cfq_data *cfqd = q->elevator->elevator_data; in cfq_dispatch_insert()
3531 struct cfq_data *cfqd = q->elevator->elevator_data; in cfq_dispatch_requests()
4127 struct cfq_data *cfqd = q->elevator->elevator_data; in cfq_insert_request()
4332 struct cfq_data *cfqd = q->elevator->elevator_data; in cfq_may_queue()
[all …]
Dblk-mq.c343 struct elevator_queue *e = q->elevator; in blk_mq_get_request()
489 struct elevator_queue *e = q->elevator; in blk_mq_free_request()
1092 if (hctx->queue->elevator) in blk_mq_update_dispatch_busy()
1734 if (q->elevator && !bypass_insert) in __blk_mq_try_issue_directly()
1909 } else if ((q->nr_hw_queues > 1 && is_sync) || (!q->elevator && in blk_mq_make_request()
2912 if (!q->elevator) in blk_mq_elv_switch_none()
2921 qe->type = q->elevator->type; in blk_mq_elv_switch_none()
Dblk-core.c568 if (q->elevator) in __blk_drain_queue()
726 if (q->elevator) { in blk_exit_queue()
728 elevator_exit(q, q->elevator); in blk_exit_queue()
729 q->elevator = NULL; in blk_exit_queue()
1351 struct elevator_type *et = q->elevator->type; in __get_request()
2850 !q->elevator->type->ops.sq.elevator_dispatch_fn(q, 0)) in elv_next_request()
Dblk-sysfs.c940 if (q->request_fn || (q->mq_ops && q->elevator)) { in blk_register_queue()
1000 if (q->request_fn || (q->mq_ops && q->elevator)) in blk_unregister_queue()
Dblk-merge.c792 struct elevator_queue *e = q->elevator; in blk_attempt_req_merge()
Dbfq-cgroup.c459 struct bfq_data *bfqd = blkg->q->elevator->elevator_data; in bfq_pd_init()
/Linux-v4.19/Documentation/block/
Dswitching-sched.txt1 To choose IO schedulers at boot time, use the argument 'elevator=deadline'.
Dbiodoc.txt290 interfaces would typically use, and the elevator add_request routine
872 I/O scheduler, a.k.a. elevator, is implemented in two layers. Generic dispatch
873 queue and specific I/O schedulers. Unless stated otherwise, elevator is used
888 calls elevator_xxx_fn in the elevator switch (block/elevator.c). Oh, xxx
889 and xxx might not match exactly, but use your imagination. If an elevator
895 The functions an elevator may implement are: (* are mandatory)
941 elevator_put_req_fn Must be used to allocate and free any elevator
952 elevator_exit_fn Allocate and free any elevator specific storage
1002 advantage of the sorting/merging logic in the elevator. If the
1137 - elevator support for kiobuf request merging (axboe)
/Linux-v4.19/Documentation/ABI/testing/
Dsysfs-block151 Standard I/O elevator operations include attempts to
/Linux-v4.19/Documentation/
Dkernel-per-CPU-kthreads.txt277 e. Boot with "elevator=noop" to avoid workqueue use by
/Linux-v4.19/include/linux/
Dblkdev.h439 struct elevator_queue *elevator; member
/Linux-v4.19/Documentation/admin-guide/LSM/
DSmack.rst6 "Good for you, you've decided to clean the elevator!"

12