Btrfs: set truncate block rsv's size
authorJosef Bacik <josef@redhat.com>
Mon, 29 Aug 2011 15:01:31 +0000 (11:01 -0400)
committerJosef Bacik <josef@redhat.com>
Wed, 19 Oct 2011 19:12:40 +0000 (15:12 -0400)
commit4a33854257764c2ec6337ee0c8ecafb64f8e29e1
tree2070f0d4a53c9124d2ff44c78e13f45ae184298c
parent7f70150896ebd1169d9c43484c8c424f755353c4
Btrfs: set truncate block rsv's size

While debugging a different issue I noticed that we were always reserving space
when we tried to use our truncate block rsv's.  This is because they didn't have
a ->size value, so use_block_rsv just assumes there is nothing reserved and it
does a reserve_metadata_bytes.  This is because btrfs_check_block_rsv() doesn't
actually add to the size of the block rsv.  That seems to be the right thing to
do so set ->size to the minimum truncate size we need, since we will always only
refill to that size anyway, and this way everything works out correctly.

Signed-off-by: Josef Bacik <josef@redhat.com>
fs/btrfs/inode.c