/Linux-v4.19/block/ |
D | elevator.c | 61 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 …]
|
D | mq-deadline.c | 110 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 …]
|
D | noop-iosched.c | 23 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()
|
D | blk-mq-sched.h | 44 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()
|
D | blk-mq-sched.c | 82 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()
|
D | deadline-iosched.c | 98 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()
|
D | blk-ioc.c | 46 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()
|
D | kyber-iosched.c | 376 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()
|
D | blk-flush.c | 236 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()
|
D | bfq-iosched.c | 375 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 …]
|
D | blk.h | 221 struct elevator_queue *e = q->elevator; in elv_activate_rq() 229 struct elevator_queue *e = q->elevator; in elv_deactivate_rq()
|
D | Makefile | 6 obj-$(CONFIG_BLOCK) := bio.o elevator.o blk-core.o blk-tag.o blk-sysfs.o \
|
D | blk-mq-debugfs.c | 841 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()
|
D | cfq-iosched.c | 918 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 …]
|
D | blk-mq.c | 343 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()
|
D | blk-core.c | 568 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()
|
D | blk-sysfs.c | 940 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()
|
D | blk-merge.c | 792 struct elevator_queue *e = q->elevator; in blk_attempt_req_merge()
|
D | bfq-cgroup.c | 459 struct bfq_data *bfqd = blkg->q->elevator->elevator_data; in bfq_pd_init()
|
/Linux-v4.19/Documentation/block/ |
D | switching-sched.txt | 1 To choose IO schedulers at boot time, use the argument 'elevator=deadline'.
|
D | biodoc.txt | 290 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/ |
D | sysfs-block | 151 Standard I/O elevator operations include attempts to
|
/Linux-v4.19/Documentation/ |
D | kernel-per-CPU-kthreads.txt | 277 e. Boot with "elevator=noop" to avoid workqueue use by
|
/Linux-v4.19/include/linux/ |
D | blkdev.h | 439 struct elevator_queue *elevator; member
|
/Linux-v4.19/Documentation/admin-guide/LSM/ |
D | Smack.rst | 6 "Good for you, you've decided to clean the elevator!"
|