• Josef Bacik's avatar
    Btrfs: create special free space cache inode · 0af3d00b
    Josef Bacik authored
    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: default avatarJosef Bacik <josef@redhat.com>
    0af3d00b
extent-tree.c 218 KB