summaryrefslogtreecommitdiffstats
path: root/block/blk-mq-sched.c
Commit message (Expand)AuthorAgeFilesLines
* blk-mq: only run the hardware queue if IO is pendingJens Axboe2017-11-111-6/+1Star
* Revert "blk-mq: don't handle TAG_SHARED in restart"Jens Axboe2017-11-111-4/+74
* blk-mq: don't allocate driver tag upfront for flush rqMing Lei2017-11-041-37/+5Star
* blk-mq-sched: decide how to handle flush rq via RQF_FLUSH_SEQMing Lei2017-11-041-13/+16
* blk-mq: don't handle failure in .get_budgetMing Lei2017-11-041-12/+2Star
* blk-mq: don't restart queue when .get_budget returns BLK_STS_RESOURCEMing Lei2017-11-011-25/+20Star
* blk-mq: don't handle TAG_SHARED in restartMing Lei2017-11-011-74/+4Star
* blk-mq-sched: improve dispatching from sw queueMing Lei2017-11-011-3/+71
* blk-mq: introduce .get_budget and .put_budget in blk_mq_opsMing Lei2017-11-011-10/+45
* blk-mq-sched: move actual dispatching into one helperMing Lei2017-11-011-19/+24
* blk-mq-sched: dispatch from scheduler IFF progress is made in ->dispatchMing Lei2017-11-011-6/+6
* blk-mq-sched: fix performance regression of mq-deadlineMing Lei2017-07-041-3/+5
* Merge commit '8e8320c9315c' into for-4.13/blockJens Axboe2017-06-231-12/+46
|\
| * blk-mq: fix performance regression with shared tagsJens Axboe2017-06-211-12/+46
* | blk-mq: Document locking assumptionsBart Van Assche2017-06-211-0/+2
* | blk-mq: use QUEUE_FLAG_QUIESCED to quiesce queueMing Lei2017-06-181-1/+2
* | blk-mq: refactor blk_mq_sched_assign_iocChristoph Hellwig2017-06-181-24/+4Star
* | blk-mq: remove blk_mq_sched_{get,put}_rq_privChristoph Hellwig2017-06-181-4/+6
* | blk-mq: move blk_mq_sched_{get,put}_request to blk-mq.cChristoph Hellwig2017-06-181-67/+2Star
* | blk-mq: make per-sw-queue bio merge as default .bio_mergeMing Lei2017-05-261-5/+57
|/
* blk-mq-debugfs: allow schedulers to register debugfs attributesOmar Sandoval2017-05-041-8/+16
* blk-mq-sched: remove hack that bypasses scheduler for reserved requestsJens Axboe2017-05-021-5/+1Star
* blk-mq-sched: alloate reserved tags out of normal poolJens Axboe2017-04-271-1/+5
* blk-mq: Remove blk_mq_sched_move_to_dispatch()Bart Van Assche2017-04-211-16/+0Star
* blk-mq-sched: provide hooks for initializing hardware queue dataOmar Sandoval2017-04-071-38/+43
* blk-mq: Restart a single queue if tag sets are sharedBart Van Assche2017-04-071-10/+53
* blk-mq-sched: fix crash in switch error pathOmar Sandoval2017-04-071-2/+11
* blk-mq-sched: set up scheduler tags when bringing up new queuesOmar Sandoval2017-04-071-0/+22
* blk-mq-sched: refactor scheduler initializationOmar Sandoval2017-04-071-38/+44
* blk-mq: use the right hctx when getting a driver tag failsOmar Sandoval2017-04-071-4/+5
* blk-mq: move update of tags->rqs to __blk_mq_alloc_request()Omar Sandoval2017-03-021-2/+0Star
* blk-mq: make blk_mq_alloc_request_hctx() allocate a scheduler requestOmar Sandoval2017-03-021-6/+5Star
* blk-mq-sched: Allocate sched reserved tags as specified in the original queue...Sagi Grimberg2017-03-021-1/+2
* blk-mq-sched: separate mark hctx and queue restart operationsOmar Sandoval2017-02-231-12/+8Star
* block: get rid of blk-mq default scheduler choice Kconfig entriesJens Axboe2017-02-221-9/+0Star
* blk-mq-sched: ask scheduler for work, if we failed dispatching leftoversJens Axboe2017-02-171-3/+12
* blk-mq-sched: don't add flushes to the head of requeue queueJens Axboe2017-02-171-1/+1
* blk-mq: pass bio to blk_mq_sched_get_rq_privPaolo Valente2017-02-101-3/+5
* block: enumify ELEVATOR_*_MERGEChristoph Hellwig2017-02-081-18/+17Star
* block: free merged request in the callerJens Axboe2017-02-031-3/+6
* blk-mq-sched: bypass the scheduler for flushes entirelyOmar Sandoval2017-02-031-2/+23
* block: cleanup remaining manual checks for PREFLUSH|FUAJens Axboe2017-01-271-1/+1
* blk-mq-sched: add flush insertion into blk_mq_sched_insert_request()Jens Axboe2017-01-271-0/+58
* block: add a op_is_flush helperChristoph Hellwig2017-01-271-3/+2Star
* blk-mq-sched: change ->dispatch_requests() to ->dispatch_request()Jens Axboe2017-01-271-8/+15
* blk-mq-sched: fix starvation for multiple hardware queues and shared tagsJens Axboe2017-01-271-0/+28
* blk-mq-sched: check for successful allocation before assigning tagJens Axboe2017-01-261-1/+2
* blk-mq: don't lose flags passed in to blk_mq_alloc_request()Jens Axboe2017-01-261-1/+1
* blk-mq-sched: allow setting of default IO schedulerJens Axboe2017-01-171-0/+20
* blk-mq-sched: add framework for MQ capable IO schedulersJens Axboe2017-01-171-0/+368