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

Commit d85c8a6f authored by Chris Mason's avatar Chris Mason
Browse files

Btrfs: unplug every once and a while



The btrfs io submission threads can build up massive plug lists.  This
keeps things more reasonable so we don't hand over huge dumps of IO at
once.

Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent 567a45e9
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -295,6 +295,12 @@ loop_lock:
			btrfs_requeue_work(&device->work);
			goto done;
		}
		/* unplug every 64 requests just for good measure */
		if (batch_run % 64 == 0) {
			blk_finish_plug(&plug);
			blk_start_plug(&plug);
			sync_pending = 0;
		}
	}

	cond_resched();