Btrfs: allocator fixes for space balancing update
authorZheng Yan <zheng.yan@oracle.com>
Fri, 26 Sep 2008 14:05:48 +0000 (10:05 -0400)
committerChris Mason <chris.mason@oracle.com>
Fri, 26 Sep 2008 14:05:48 +0000 (10:05 -0400)
commite8569813849b5da394a195c7e76b4faa452b12d1
tree87b09cd5bfc3dda16e181c247fdd7f77b6c463ea
parent24ab9cd85c11bccacbd0cce7f8e1aebd4930404c
Btrfs: allocator fixes for space balancing update

* Reserved extent accounting:  reserved extents have been
allocated in the rbtrees that track free space but have not
been allocated on disk.  They were never properly accounted for
in the past, making it hard to know how much space was really free.

* btrfs_find_block_group used to return NULL for block groups that
had been removed by the space balancing code.  This made it hard
to account for space during the final stages of a balance run.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/ctree.h
fs/btrfs/extent-tree.c