Lines Matching refs:plug

727 	struct blk_plug *plug;  in submit_bio_noacct()  local
731 plug = blk_mq_plug(bio); in submit_bio_noacct()
732 if (plug && plug->nowait) in submit_bio_noacct()
881 blk_flush_plug(current->plug, false); in bio_poll()
1055 void blk_start_plug_nr_ios(struct blk_plug *plug, unsigned short nr_ios) in blk_start_plug_nr_ios() argument
1062 if (tsk->plug) in blk_start_plug_nr_ios()
1065 plug->mq_list = NULL; in blk_start_plug_nr_ios()
1066 plug->cached_rq = NULL; in blk_start_plug_nr_ios()
1067 plug->nr_ios = min_t(unsigned short, nr_ios, BLK_MAX_REQUEST_COUNT); in blk_start_plug_nr_ios()
1068 plug->rq_count = 0; in blk_start_plug_nr_ios()
1069 plug->multiple_queues = false; in blk_start_plug_nr_ios()
1070 plug->has_elevator = false; in blk_start_plug_nr_ios()
1071 plug->nowait = false; in blk_start_plug_nr_ios()
1072 INIT_LIST_HEAD(&plug->cb_list); in blk_start_plug_nr_ios()
1078 tsk->plug = plug; in blk_start_plug_nr_ios()
1104 void blk_start_plug(struct blk_plug *plug) in blk_start_plug() argument
1106 blk_start_plug_nr_ios(plug, 1); in blk_start_plug()
1110 static void flush_plug_callbacks(struct blk_plug *plug, bool from_schedule) in flush_plug_callbacks() argument
1114 while (!list_empty(&plug->cb_list)) { in flush_plug_callbacks()
1115 list_splice_init(&plug->cb_list, &callbacks); in flush_plug_callbacks()
1130 struct blk_plug *plug = current->plug; in blk_check_plugged() local
1133 if (!plug) in blk_check_plugged()
1136 list_for_each_entry(cb, &plug->cb_list, list) in blk_check_plugged()
1146 list_add(&cb->list, &plug->cb_list); in blk_check_plugged()
1152 void __blk_flush_plug(struct blk_plug *plug, bool from_schedule) in __blk_flush_plug() argument
1154 if (!list_empty(&plug->cb_list)) in __blk_flush_plug()
1155 flush_plug_callbacks(plug, from_schedule); in __blk_flush_plug()
1156 if (!rq_list_empty(plug->mq_list)) in __blk_flush_plug()
1157 blk_mq_flush_plug_list(plug, from_schedule); in __blk_flush_plug()
1164 if (unlikely(!rq_list_empty(plug->cached_rq))) in __blk_flush_plug()
1165 blk_mq_free_plug_rqs(plug); in __blk_flush_plug()
1178 void blk_finish_plug(struct blk_plug *plug) in blk_finish_plug() argument
1180 if (plug == current->plug) { in blk_finish_plug()
1181 __blk_flush_plug(plug, false); in blk_finish_plug()
1182 current->plug = NULL; in blk_finish_plug()