[20/23] btrfs: run delayed iputs before committing the transaction for data
diff mbox series

Message ID 20200630135921.745612-21-josef@toxicpanda.com
State New
Headers show
  • Change data reservations to use the ticketing infra
Related show

Commit Message

Josef Bacik June 30, 2020, 1:59 p.m. UTC
Before we were waiting on iputs after we committed the transaction, but
this doesn't really make much sense.  We want to reclaim any space we
may have in order to be more likely to commit the transaction, due to
pinned space being added by running the delayed iputs.  Fix this by
making delayed iputs run before committing the transaction.

Reviewed-by: Nikolay Borisov <nborisov@suse.com>
Tested-by: Nikolay Borisov <nborisov@suse.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
 fs/btrfs/space-info.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff mbox series

diff --git a/fs/btrfs/space-info.c b/fs/btrfs/space-info.c
index 490dab7779e8..ba09085b6122 100644
--- a/fs/btrfs/space-info.c
+++ b/fs/btrfs/space-info.c
@@ -1020,8 +1020,8 @@  static const enum btrfs_flush_state evict_flush_states[] = {
 static const enum btrfs_flush_state data_flush_states[] = {
 static void priority_reclaim_metadata_space(struct btrfs_fs_info *fs_info,