mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 14:11:52 +00:00
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:
parent
e441d54de4
commit
52c2617990
@ -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,
|
||||
|
@ -819,6 +819,10 @@ static noinline int finish_pending_snapshot(struct btrfs_fs_info *fs_info,
|
||||
if (ret)
|
||||
goto fail;
|
||||
|
||||
btrfs_i_size_write(parent_inode, parent_inode->i_size + namelen * 2);
|
||||
ret = btrfs_update_inode(trans, parent_root, parent_inode);
|
||||
BUG_ON(ret);
|
||||
|
||||
/* add the backref first */
|
||||
ret = btrfs_add_root_ref(trans, parent_root->fs_info->tree_root,
|
||||
pending->root_key.objectid,
|
||||
|
Loading…
Reference in New Issue
Block a user