Commit f205edf7 authored by Josef Bacik's avatar Josef Bacik Committed by David Sterba
Browse files

btrfs: check reclaim_size in need_preemptive_reclaim



If we're flushing space for tickets then we have
space_info->reclaim_size set and we do not need to do background
reclaim.

Reviewed-by: default avatarNikolay Borisov <nborisov@suse.com>
Signed-off-by: default avatarJosef Bacik <josef@toxicpanda.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent ae7913ba
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -818,6 +818,13 @@ static bool need_preemptive_reclaim(struct btrfs_fs_info *fs_info,
	if ((space_info->bytes_used + space_info->bytes_reserved) >= thresh)
		return false;

	/*
	 * We have tickets queued, bail so we don't compete with the async
	 * flushers.
	 */
	if (space_info->reclaim_size)
		return false;

	if (!btrfs_calc_reclaim_metadata_size(fs_info, space_info))
		return false;