Btrfs: re-add root to dead root list if we stop dropping it
authorJosef Bacik <jbacik@fusionio.com>
Wed, 17 Jul 2013 23:30:20 +0000 (19:30 -0400)
committerBen Hutchings <ben@decadent.org.uk>
Fri, 2 Aug 2013 20:15:00 +0000 (22:15 +0200)
commit8333b0a8375d9d2f2fa2141c418a895fcf1a8c04
treebc1a3258f80aced9dfe09e9b95b0b119679c2334
parentf9b000a7bb45c8cbd2d380f7716b8ef90f1ac68a
Btrfs: re-add root to dead root list if we stop dropping it

commit d29a9f629e009c9b90e5859bce581070fd6247fc upstream.

If we stop dropping a root for whatever reason we need to add it back to the
dead root list so that we will re-start the dropping next transaction commit.
The other case this happens is if we recover a drop because we will add a root
without adding it to the fs radix tree, so we can leak it's root and commit root
extent buffer, adding this to the dead root list makes this cleanup happen.
Thanks,

Reported-by: Alex Lyakas <alex.btrfs@zadarastorage.com>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
[bwh: Backported to 3.2: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
fs/btrfs/extent-tree.c