[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-btrfs
Subject: [PATCH 4/9] btrfs: check reclaim_size in need_preemptive_reclaim
From: Josef Bacik <josef () toxicpanda ! com>
Date: 2020-09-30 20:01:04
Message-ID: 855a8376fa0d8e63e066ac323a985fe7bc1e562f.1601495426.git.josef () toxicpanda ! com
[Download RAW message or body]
If we're flushing space for tickets then we have
space_info->reclaim_size set and we do not need to do background
reclaim.
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
---
fs/btrfs/space-info.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/fs/btrfs/space-info.c b/fs/btrfs/space-info.c
index 98207ea57a3d..518749093bc5 100644
--- a/fs/btrfs/space-info.c
+++ b/fs/btrfs/space-info.c
@@ -805,6 +805,13 @@ static inline int need_preemptive_reclaim(struct btrfs_fs_info *fs_info,
if ((space_info->bytes_used + space_info->bytes_reserved) >= thresh)
return 0;
+ /*
+ * We have tickets queued, bail so we don't compete with the async
+ * flushers.
+ */
+ if (space_info->reclaim_size)
+ return 0;
+
if (!btrfs_calc_reclaim_metadata_size(fs_info, space_info))
return 0;
--
2.26.2
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic