From: Alexandre Oliva Date: Wed, 30 Nov 2011 18:43:00 +0000 (-0500) Subject: Btrfs: reset cluster's max_size when creating bitmap X-Git-Tag: v3.2-rc4~3^2~4 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=b78d09bceb524ee6481c21b77bda22d766b10e6a;p=karo-tx-linux.git Btrfs: reset cluster's max_size when creating bitmap The field that indicates the size of the largest contiguous chunk of free space in the cluster is not initialized when setting up bitmaps, it's only increased when we find a larger contiguous chunk. We end up retaining a larger value than appropriate for highly-fragmented clusters, which may cause pointless searches for large contiguous groups, and even cause clusters that do not meet the density requirements to be set up. Signed-off-by: Alexandre Oliva Signed-off-by: Chris Mason --- diff --git a/fs/btrfs/free-space-cache.c b/fs/btrfs/free-space-cache.c index ff179b1e7423..ec23d43d0c35 100644 --- a/fs/btrfs/free-space-cache.c +++ b/fs/btrfs/free-space-cache.c @@ -2320,6 +2320,7 @@ again: if (!found) { start = i; + cluster->max_size = 0; found = true; }