Lines Matching refs:rq_list
58 static bool blk_mq_dispatch_hctx_list(struct list_head *rq_list) in blk_mq_dispatch_hctx_list() argument
61 list_first_entry(rq_list, struct request, queuelist)->mq_hctx; in blk_mq_dispatch_hctx_list()
66 list_for_each_entry(rq, rq_list, queuelist) { in blk_mq_dispatch_hctx_list()
68 list_cut_before(&hctx_list, rq_list, &rq->queuelist); in blk_mq_dispatch_hctx_list()
73 list_splice_tail_init(rq_list, &hctx_list); in blk_mq_dispatch_hctx_list()
96 LIST_HEAD(rq_list); in __blk_mq_do_dispatch_sched()
141 list_add_tail(&rq->queuelist, &rq_list); in __blk_mq_do_dispatch_sched()
167 list_sort(NULL, &rq_list, sched_rq_cmp); in __blk_mq_do_dispatch_sched()
169 dispatched |= blk_mq_dispatch_hctx_list(&rq_list); in __blk_mq_do_dispatch_sched()
170 } while (!list_empty(&rq_list)); in __blk_mq_do_dispatch_sched()
172 dispatched = blk_mq_dispatch_rq_list(hctx, &rq_list, count); in __blk_mq_do_dispatch_sched()
220 LIST_HEAD(rq_list); in blk_mq_do_dispatch_ctx()
261 list_add(&rq->queuelist, &rq_list); in blk_mq_do_dispatch_ctx()
266 } while (blk_mq_dispatch_rq_list(rq->mq_hctx, &rq_list, 1)); in blk_mq_do_dispatch_ctx()
277 LIST_HEAD(rq_list); in __blk_mq_sched_dispatch_requests()
286 list_splice_init(&hctx->dispatch, &rq_list); in __blk_mq_sched_dispatch_requests()
303 if (!list_empty(&rq_list)) { in __blk_mq_sched_dispatch_requests()
305 if (blk_mq_dispatch_rq_list(hctx, &rq_list, 0)) { in __blk_mq_sched_dispatch_requests()
317 blk_mq_flush_busy_ctxs(hctx, &rq_list); in __blk_mq_sched_dispatch_requests()
318 blk_mq_dispatch_rq_list(hctx, &rq_list, 0); in __blk_mq_sched_dispatch_requests()