Btrfs: unreserve space if our ordered extent fails to work
authorJosef Bacik <jbacik@fusionio.com>
Thu, 31 Jan 2013 19:58:00 +0000 (14:58 -0500)
committerJosef Bacik <jbacik@fusionio.com>
Wed, 20 Feb 2013 17:59:29 +0000 (12:59 -0500)
commit0bec9ef525e33233d7739b71be83bb78746f6e94
tree0cc7a1074c0611758b459b776ae0474e8278874a
parent779880ef35b60ac82eed1dcaec6db5b34a170df8
Btrfs: unreserve space if our ordered extent fails to work

When a transaction aborts or there's an EIO on an ordered extent or any
error really we will not free up the space we reserved for this ordered
extent.  This results in warnings from the block group cache cleanup in the
case of a transaction abort, or leaking space in the case of EIO on an
ordered extent.  Fix this up by free'ing the reserved space if we have an
error at all trying to complete an ordered extent.  Thanks,

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