From: Josef Bacik Date: Mon, 21 Jun 2010 18:48:16 +0000 (-0400) Subject: Btrfs: create special free space cache inode X-Git-Tag: v2.6.37-rc1~19^2~29 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0af3d00bad38d3bb9912a60928ad0669f17bdb76;p=pandora-kernel.git Btrfs: create special free space cache inode In order to save free space cache, we need an inode to hold the data, and we need a special item to point at the right inode for the right block group. So first, create a special item that will point to the right inode, and the number of extent entries we will have and the number of bitmaps we will have. We truncate and pre-allocate space everytime to make sure it's uptodate. This feature will be turned on as soon as you mount with -o space_cache, however it is safe to boot into old kernels, they will just generate the cache the old fashion way. When you boot back into a newer kernel we will notice that we modified and not the cache and automatically discard the cache. Signed-off-by: Josef Bacik --- Reading git-diff-tree failed