From 0432f35eba262855d0c9f0c9657e2510fc0d7f71 Mon Sep 17 00:00:00 2001 From: Nikolay Borisov Date: Thu, 28 May 2020 11:05:13 +0300 Subject: [PATCH] btrfs: don't balance btree inode pages from buffered write path The call to btrfs_btree_balance_dirty has been there since the early days of BTRFS, when the btree was directly modified from the write path, hence dirtied btree inode pages. With the implementation of b888db2bd7b6 ("Btrfs: Add delayed allocation to the extent based page tree code") 13 years ago the btree is no longer modified from the write path, hence there is no point in calling this function. Just remove it. Signed-off-by: Nikolay Borisov Signed-off-by: David Sterba --- fs/btrfs/file.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index b0d2c976587e5..52422e2b33440 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -1800,8 +1800,6 @@ again: cond_resched(); balance_dirty_pages_ratelimited(inode->i_mapping); - if (dirty_pages < (fs_info->nodesize >> PAGE_SHIFT) + 1) - btrfs_btree_balance_dirty(fs_info); pos += copied; num_written += copied; -- 2.39.5