Lines Matching refs:rq_list

86 static bool blk_mq_dispatch_hctx_list(struct list_head *rq_list)  in blk_mq_dispatch_hctx_list()  argument
89 list_first_entry(rq_list, struct request, queuelist)->mq_hctx; in blk_mq_dispatch_hctx_list()
94 list_for_each_entry(rq, rq_list, queuelist) { in blk_mq_dispatch_hctx_list()
96 list_cut_before(&hctx_list, rq_list, &rq->queuelist); in blk_mq_dispatch_hctx_list()
101 list_splice_tail_init(rq_list, &hctx_list); in blk_mq_dispatch_hctx_list()
124 LIST_HEAD(rq_list); in __blk_mq_do_dispatch_sched()
165 list_add_tail(&rq->queuelist, &rq_list); in __blk_mq_do_dispatch_sched()
181 list_sort(NULL, &rq_list, sched_rq_cmp); in __blk_mq_do_dispatch_sched()
183 dispatched |= blk_mq_dispatch_hctx_list(&rq_list); in __blk_mq_do_dispatch_sched()
184 } while (!list_empty(&rq_list)); in __blk_mq_do_dispatch_sched()
186 dispatched = blk_mq_dispatch_rq_list(hctx, &rq_list, count); in __blk_mq_do_dispatch_sched()
234 LIST_HEAD(rq_list); in blk_mq_do_dispatch_ctx()
270 list_add(&rq->queuelist, &rq_list); in blk_mq_do_dispatch_ctx()
275 } while (blk_mq_dispatch_rq_list(rq->mq_hctx, &rq_list, 1)); in blk_mq_do_dispatch_ctx()
287 LIST_HEAD(rq_list); in __blk_mq_sched_dispatch_requests()
296 list_splice_init(&hctx->dispatch, &rq_list); in __blk_mq_sched_dispatch_requests()
313 if (!list_empty(&rq_list)) { in __blk_mq_sched_dispatch_requests()
315 if (blk_mq_dispatch_rq_list(hctx, &rq_list, 0)) { in __blk_mq_sched_dispatch_requests()
327 blk_mq_flush_busy_ctxs(hctx, &rq_list); in __blk_mq_sched_dispatch_requests()
328 blk_mq_dispatch_rq_list(hctx, &rq_list, 0); in __blk_mq_sched_dispatch_requests()