summaryrefslogtreecommitdiffstats
path: root/fs/inode.c
diff options
context:
space:
mode:
authorLiu Bo <bo.li.liu@oracle.com>2013-02-22 04:33:36 +0000
committerJosef Bacik <jbacik@fusionio.com>2013-02-26 11:00:52 -0500
commit2382c5cc7ed0396b61a359765bf5ee125b0a2f46 (patch)
tree2ab34c510bd3603c8ad00315ea5521351824f1a8 /fs/inode.c
parenta81cb9a2d939676dee6911993a37fa7e818ab72e (diff)
downloadop-kernel-dev-2382c5cc7ed0396b61a359765bf5ee125b0a2f46.zip
op-kernel-dev-2382c5cc7ed0396b61a359765bf5ee125b0a2f46.tar.gz
Btrfs: use reserved space for creating a snapshot
While inserting dir index and updating inode for a snapshot, we'd add delayed items which consume trans->block_rsv, if we don't have any space reserved in this trans handle, we either just return or reserve space again. But before creating pending snapshots during committing transaction, we've done a release on this trans handle, so we don't have space reserved in it at this stage. What we're using is block_rsv of pending snapshots which has already reserved well enough space for both inserting dir index and updating inode, so we need to set trans handle to indicate that we have space now. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Reviewed-by: Miao Xie <miaox@cn.fujitsu.com> Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs/inode.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud