Li Zefan 34d52cb6c5 Btrfs: Make free space cache code generic
So we can re-use the code to cache free inode numbers.

The change is quite straightforward. Two new structures are introduced.

- struct btrfs_free_space_ctl

  We move those variables that are used for caching free space from
  struct btrfs_block_group_cache to this new struct.

- struct btrfs_free_space_op

  We do block group specific work (e.g. calculation of extents threshold)
  through functions registered in this struct.

And then we can remove references to struct btrfs_block_group_cache.

Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
2011-04-25 16:46:03 +08:00
..
2008-09-25 11:04:06 -04:00
2011-03-28 05:37:35 -04:00
2011-04-11 20:25:46 -04:00
2010-12-22 23:15:47 +08:00
2010-12-22 23:15:47 +08:00
2010-05-21 18:31:18 -04:00