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

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

Commit Message

Josef Bacik July 21, 2020, 2:22 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 5b46835766e3..092f3f62a5ef 100644
--- a/fs/btrfs/space-info.c
+++ b/fs/btrfs/space-info.c
@@ -1022,8 +1022,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,