Lines Matching refs:plug

1530 	struct blk_plug *plug;  in blk_attempt_plug_merge()  local
1535 plug = current->plug; in blk_attempt_plug_merge()
1536 if (!plug) in blk_attempt_plug_merge()
1541 plug_list = &plug->mq_list; in blk_attempt_plug_merge()
1543 plug_list = &plug->list; in blk_attempt_plug_merge()
1586 struct blk_plug *plug; in blk_queue_bio() local
1667 plug = current->plug; in blk_queue_bio()
1668 if (plug) { in blk_queue_bio()
1677 blk_flush_plug_list(plug, false); in blk_queue_bio()
1681 list_add_tail(&req->queuelist, &plug->list); in blk_queue_bio()
3033 void blk_start_plug(struct blk_plug *plug) in blk_start_plug() argument
3037 INIT_LIST_HEAD(&plug->list); in blk_start_plug()
3038 INIT_LIST_HEAD(&plug->mq_list); in blk_start_plug()
3039 INIT_LIST_HEAD(&plug->cb_list); in blk_start_plug()
3045 if (!tsk->plug) { in blk_start_plug()
3050 tsk->plug = plug; in blk_start_plug()
3083 static void flush_plug_callbacks(struct blk_plug *plug, bool from_schedule) in flush_plug_callbacks() argument
3087 while (!list_empty(&plug->cb_list)) { in flush_plug_callbacks()
3088 list_splice_init(&plug->cb_list, &callbacks); in flush_plug_callbacks()
3103 struct blk_plug *plug = current->plug; in blk_check_plugged() local
3106 if (!plug) in blk_check_plugged()
3109 list_for_each_entry(cb, &plug->cb_list, list) in blk_check_plugged()
3119 list_add(&cb->list, &plug->cb_list); in blk_check_plugged()
3125 void blk_flush_plug_list(struct blk_plug *plug, bool from_schedule) in blk_flush_plug_list() argument
3133 flush_plug_callbacks(plug, from_schedule); in blk_flush_plug_list()
3135 if (!list_empty(&plug->mq_list)) in blk_flush_plug_list()
3136 blk_mq_flush_plug_list(plug, from_schedule); in blk_flush_plug_list()
3138 if (list_empty(&plug->list)) in blk_flush_plug_list()
3141 list_splice_init(&plug->list, &list); in blk_flush_plug_list()
3196 void blk_finish_plug(struct blk_plug *plug) in blk_finish_plug() argument
3198 blk_flush_plug_list(plug, false); in blk_finish_plug()
3200 if (plug == current->plug) in blk_finish_plug()
3201 current->plug = NULL; in blk_finish_plug()