Btrfs: update directory's size when creating subvol/snapshot

Make sure directory's size properly updated when creating
subvol/snapshot.

Signed-off-by: Yan Zheng <zheng.yan@oracle.com>
This commit is contained in:
Yan Zheng
2009-01-05 15:43:43 -05:00
committed by Chris Mason
parent e441d54de4
commit 52c2617990
2 changed files with 8 additions and 0 deletions

View File

@@ -147,6 +147,10 @@ static noinline int create_subvol(struct btrfs_root *root,
if (ret)
goto fail;
btrfs_i_size_write(dir, dir->i_size + namelen * 2);
ret = btrfs_update_inode(trans, root, dir);
BUG_ON(ret);
/* add the backref first */
ret = btrfs_add_root_ref(trans, root->fs_info->tree_root,
objectid, BTRFS_ROOT_BACKREF_KEY,