Btrfs: if we've already started a trans handle, use that one
authorJosef Bacik <josef@redhat.com>
Wed, 13 Apr 2011 19:15:59 +0000 (15:15 -0400)
committerJosef Bacik <josef@redhat.com>
Mon, 23 May 2011 17:00:57 +0000 (13:00 -0400)
commit2a1eb4614d984d5cd4c928784e9afcf5c07f93be
tree892b123c194e490a2dc0bc5b45f641ac921e9d26
parent7a7eaa40a39bde4eefc91aadeb1ce3dc4e6a1252
Btrfs: if we've already started a trans handle, use that one

We currently track trans handles in current->journal_info, but we don't actually
use it.  This patch fixes it.  This will cover the case where we have multiple
people starting transactions down the call chain.  This keeps us from having to
allocate a new handle and all of that, we just increase the use count of the
current handle, save the old block_rsv, and return.  I tested this with xfstests
and it worked out fine.  Thanks,

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