Lines Matching refs:plug

1722 void blk_mq_flush_plug_list(struct blk_plug *plug, bool from_schedule)  in blk_mq_flush_plug_list()  argument
1732 list_splice_init(&plug->mq_list, &list); in blk_mq_flush_plug_list()
1734 if (plug->rq_count > 2 && plug->multiple_queues) in blk_mq_flush_plug_list()
1737 plug->rq_count = 0; in blk_mq_flush_plug_list()
1933 static void blk_add_rq_to_plug(struct blk_plug *plug, struct request *rq) in blk_add_rq_to_plug() argument
1935 list_add_tail(&rq->queuelist, &plug->mq_list); in blk_add_rq_to_plug()
1936 plug->rq_count++; in blk_add_rq_to_plug()
1937 if (!plug->multiple_queues && !list_is_singular(&plug->mq_list)) { in blk_add_rq_to_plug()
1940 tmp = list_first_entry(&plug->mq_list, struct request, in blk_add_rq_to_plug()
1943 plug->multiple_queues = true; in blk_add_rq_to_plug()
1953 struct blk_plug *plug; in blk_mq_make_request() local
1990 plug = blk_mq_plug(q, bio); in blk_mq_make_request()
1995 } else if (plug && (q->nr_hw_queues == 1 || q->mq_ops->commit_rqs || in blk_mq_make_request()
2004 unsigned int request_count = plug->rq_count; in blk_mq_make_request()
2010 last = list_entry_rq(plug->mq_list.prev); in blk_mq_make_request()
2014 blk_flush_plug_list(plug, false); in blk_mq_make_request()
2018 blk_add_rq_to_plug(plug, rq); in blk_mq_make_request()
2021 } else if (plug && !blk_queue_nomerges(q)) { in blk_mq_make_request()
2029 if (list_empty(&plug->mq_list)) in blk_mq_make_request()
2033 plug->rq_count--; in blk_mq_make_request()
2035 blk_add_rq_to_plug(plug, rq); in blk_mq_make_request()
3495 if (current->plug) in blk_poll()
3496 blk_flush_plug_list(current->plug, false); in blk_poll()