Btrfs: deal with min_bytes appropriately when looking for a cluster
authorJosef Bacik <josef@redhat.com>
Fri, 18 Mar 2011 19:27:43 +0000 (15:27 -0400)
committerJosef Bacik <josef@redhat.com>
Mon, 21 Mar 2011 14:25:56 +0000 (10:25 -0400)
commitd0a365e84a886ce6b5b7f7a76be0bb24934ec8f0
tree5e46221ccd86bb44a1fec70fb7ec7e1801601164
parent7d0d2e8e6b6f7da221a25238cf490a095c8c4788
Btrfs: deal with min_bytes appropriately when looking for a cluster

We do all this fun stuff with min_bytes, but either don't use it in the case of
just normal extents, or use it completely wrong in the case of bitmaps.  So fix
this for both cases

1) In the extent case, stop looking for space with window_free >= min_bytes
instead of bytes + empty_size.

2) In the bitmap case, we were looking for streches of free space that was at
least min_bytes in size, which was not right at all.  So instead search for
stretches of free space that are at least bytes in size (this will make a
difference when we have > page size blocks) and then only search for min_bytes
amount of free space.

Thanks,

Reviewed-by: Li Zefan <lizf@cn.fujitsu.com>
Signed-off-by: Josef Bacik <josef@redhat.com>
fs/btrfs/free-space-cache.c