Btrfs: clear current->journal_info on async transaction commit
authorSage Weil <sage@newdream.net>
Fri, 10 Jun 2011 18:43:13 +0000 (18:43 +0000)
committerChris Mason <chris.mason@oracle.com>
Fri, 10 Jun 2011 20:42:29 +0000 (16:42 -0400)
commit38e880540f983045da7a00fbc50daad238207fc5
tree3221e77ecf07f3a25037fccc304788aab33e0724
parent38e87880666091fe9c572a7a2ed2e771d97ca5aa
Btrfs: clear current->journal_info on async transaction commit

Normally current->jouranl_info is cleared by commit_transaction.  For an
async snap or subvol creation, though, it runs in a work queue.  Clear
it in btrfs_commit_transaction_async() to avoid leaking a non-NULL
journal_info when we return to userspace.  When the actual commit runs in
the other thread it won't care that it's current->journal_info is already
NULL.

Signed-off-by: Sage Weil <sage@newdream.net>
Tested-by: Jim Schutt <jaschut@sandia.gov>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/transaction.c