]> rtime.felk.cvut.cz Git - linux-imx.git/commit
Btrfs: use reserved space for creating a snapshot
authorLiu Bo <bo.li.liu@oracle.com>
Fri, 22 Feb 2013 04:33:36 +0000 (04:33 +0000)
committerJosef Bacik <jbacik@fusionio.com>
Tue, 26 Feb 2013 16:00:52 +0000 (11:00 -0500)
commit2382c5cc7ed0396b61a359765bf5ee125b0a2f46
tree2ab34c510bd3603c8ad00315ea5521351824f1a8
parenta81cb9a2d939676dee6911993a37fa7e818ab72e
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>
fs/btrfs/transaction.c