Revert "Btrfs: increase the global block reserve estimates"
[opensuse:kernel-source.git] / patches.suse / btrfs-REVERT-increase-the-global-block-reserve-estim.patch
1 From: David Sterba <dsterba@suse.cz>
2 Date: Sat, 24 Mar 2012 01:01:49 +0100
3 Subject: [PATCH] Revert "Btrfs: increase the global block reserve estimates"
4 Patch-mainline: 3.3
5
6 This reverts commit 5500cdbe14d7435e04f66ff3cfb8ecd8b8e44ebf.
7
8 Reason: causes early ENOSPC
9
10  Btrfs: increase the global block reserve estimates
11
12  When doing IO with large amounts of data fragmentation, the global block
13  reserve calulations are too low.  This increases them to avoid
14  ENOSPC crashes.
15
16  Signed-off-by: Liu Bo <liubo2009@cn.fujitsu.com>
17  Signed-off-by: Chris Mason <chris.mason@oracle.com>
18
19 Signed-off-by: David Sterba <dsterba@suse.cz>
20 ---
21  fs/btrfs/extent-tree.c |    2 +-
22  1 files changed, 1 insertions(+), 1 deletions(-)
23
24 diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
25 index 37e0a80..f6f584f 100644
26 --- a/fs/btrfs/extent-tree.c
27 +++ b/fs/btrfs/extent-tree.c
28 @@ -4110,7 +4110,7 @@ static u64 calc_global_metadata_size(struct btrfs_fs_info *fs_info)
29         num_bytes += div64_u64(data_used + meta_used, 50);
30  
31         if (num_bytes * 3 > meta_used)
32 -               num_bytes = div64_u64(meta_used, 3) * 2;
33 +               num_bytes = div64_u64(meta_used, 3);
34  
35         return ALIGN(num_bytes, fs_info->extent_root->leafsize << 10);
36  }
37 -- 
38 1.7.6.233.gd79bc
39