Lines Matching refs:plug

630 	struct blk_plug plug;  in __submit_bio()  local
632 blk_start_plug(&plug); in __submit_bio()
649 blk_finish_plug(&plug); in __submit_bio()
957 blk_flush_plug(current->plug, false); in bio_poll()
1129 void blk_start_plug_nr_ios(struct blk_plug *plug, unsigned short nr_ios) in blk_start_plug_nr_ios() argument
1136 if (tsk->plug) in blk_start_plug_nr_ios()
1139 plug->cur_ktime = 0; in blk_start_plug_nr_ios()
1140 rq_list_init(&plug->mq_list); in blk_start_plug_nr_ios()
1141 rq_list_init(&plug->cached_rqs); in blk_start_plug_nr_ios()
1142 plug->nr_ios = min_t(unsigned short, nr_ios, BLK_MAX_REQUEST_COUNT); in blk_start_plug_nr_ios()
1143 plug->rq_count = 0; in blk_start_plug_nr_ios()
1144 plug->multiple_queues = false; in blk_start_plug_nr_ios()
1145 plug->has_elevator = false; in blk_start_plug_nr_ios()
1146 INIT_LIST_HEAD(&plug->cb_list); in blk_start_plug_nr_ios()
1152 tsk->plug = plug; in blk_start_plug_nr_ios()
1178 void blk_start_plug(struct blk_plug *plug) in blk_start_plug() argument
1180 blk_start_plug_nr_ios(plug, 1); in blk_start_plug()
1184 static void flush_plug_callbacks(struct blk_plug *plug, bool from_schedule) in flush_plug_callbacks() argument
1188 while (!list_empty(&plug->cb_list)) { in flush_plug_callbacks()
1189 list_splice_init(&plug->cb_list, &callbacks); in flush_plug_callbacks()
1204 struct blk_plug *plug = current->plug; in blk_check_plugged() local
1207 if (!plug) in blk_check_plugged()
1210 list_for_each_entry(cb, &plug->cb_list, list) in blk_check_plugged()
1220 list_add(&cb->list, &plug->cb_list); in blk_check_plugged()
1226 void __blk_flush_plug(struct blk_plug *plug, bool from_schedule) in __blk_flush_plug() argument
1228 if (!list_empty(&plug->cb_list)) in __blk_flush_plug()
1229 flush_plug_callbacks(plug, from_schedule); in __blk_flush_plug()
1230 blk_mq_flush_plug_list(plug, from_schedule); in __blk_flush_plug()
1237 if (unlikely(!rq_list_empty(&plug->cached_rqs))) in __blk_flush_plug()
1238 blk_mq_free_plug_rqs(plug); in __blk_flush_plug()
1240 plug->cur_ktime = 0; in __blk_flush_plug()
1254 void blk_finish_plug(struct blk_plug *plug) in blk_finish_plug() argument
1256 if (plug == current->plug) { in blk_finish_plug()
1257 __blk_flush_plug(plug, false); in blk_finish_plug()
1258 current->plug = NULL; in blk_finish_plug()