• Home
  • Raw
  • Download

Lines Matching refs:plug

1904 void blk_mq_flush_plug_list(struct blk_plug *plug, bool from_schedule)  in blk_mq_flush_plug_list()  argument
1908 if (list_empty(&plug->mq_list)) in blk_mq_flush_plug_list()
1910 list_splice_init(&plug->mq_list, &list); in blk_mq_flush_plug_list()
1912 if (plug->rq_count > 2 && plug->multiple_queues) in blk_mq_flush_plug_list()
1915 plug->rq_count = 0; in blk_mq_flush_plug_list()
2120 static void blk_add_rq_to_plug(struct blk_plug *plug, struct request *rq) in blk_add_rq_to_plug() argument
2122 list_add_tail(&rq->queuelist, &plug->mq_list); in blk_add_rq_to_plug()
2123 plug->rq_count++; in blk_add_rq_to_plug()
2124 if (!plug->multiple_queues && !list_is_singular(&plug->mq_list)) { in blk_add_rq_to_plug()
2127 tmp = list_first_entry(&plug->mq_list, struct request, in blk_add_rq_to_plug()
2130 plug->multiple_queues = true; in blk_add_rq_to_plug()
2139 static inline unsigned short blk_plug_max_rq_count(struct blk_plug *plug) in blk_plug_max_rq_count() argument
2141 if (plug->multiple_queues) in blk_plug_max_rq_count()
2170 struct blk_plug *plug; in blk_mq_submit_bio() local
2216 plug = blk_mq_plug(q, bio); in blk_mq_submit_bio()
2221 } else if (plug && (q->nr_hw_queues == 1 || in blk_mq_submit_bio()
2231 unsigned int request_count = plug->rq_count; in blk_mq_submit_bio()
2237 last = list_entry_rq(plug->mq_list.prev); in blk_mq_submit_bio()
2239 if (request_count >= blk_plug_max_rq_count(plug) || (last && in blk_mq_submit_bio()
2241 blk_flush_plug_list(plug, false); in blk_mq_submit_bio()
2245 blk_add_rq_to_plug(plug, rq); in blk_mq_submit_bio()
2249 } else if (plug && !blk_queue_nomerges(q)) { in blk_mq_submit_bio()
2257 if (list_empty(&plug->mq_list)) in blk_mq_submit_bio()
2261 plug->rq_count--; in blk_mq_submit_bio()
2263 blk_add_rq_to_plug(plug, rq); in blk_mq_submit_bio()
3948 if (current->plug) in blk_poll()
3949 blk_flush_plug_list(current->plug, false); in blk_poll()