Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 18811272 authored by Jens Axboe's avatar Jens Axboe
Browse files

block: add comment on why we save and disable interrupts in flush_plug_list()



It's done at the top to avoid doing it for every queue we unplug.

Signed-off-by: default avatarJens Axboe <jaxboe@fusionio.com>
parent 94b5eb28
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2696,6 +2696,11 @@ static void flush_plug_list(struct blk_plug *plug)

	q = NULL;
	depth = 0;

	/*
	 * Save and disable interrupts here, to avoid doing it for every
	 * queue lock we have to take.
	 */
	local_irq_save(flags);
	while (!list_empty(&list)) {
		rq = list_entry_rq(list.next);