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

Commit df12ee99 authored by Alasdair G Kergon's avatar Alasdair G Kergon
Browse files

dm: rearrange dm_wq_work



Refactor dm_wq_work() to make later patch more readable.

Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
parent 692d0eb9
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -1437,17 +1437,18 @@ static void dm_wq_work(struct work_struct *work)

	down_write(&md->io_lock);

next_bio:
	while (1) {
		spin_lock_irq(&md->deferred_lock);
		c = bio_list_pop(&md->deferred);
		spin_unlock_irq(&md->deferred_lock);

	if (c) {
		__split_and_process_bio(md, c);
		goto next_bio;
		if (!c) {
			clear_bit(DMF_BLOCK_IO, &md->flags);
			break;
		}

	clear_bit(DMF_BLOCK_IO, &md->flags);
		__split_and_process_bio(md, c);
	}

	up_write(&md->io_lock);
}