diff options
| author | Arne Jansen <[email protected]> | 2011-12-15 01:12:02 +0000 |
|---|---|---|
| committer | Chris Mason <[email protected]> | 2011-12-15 15:50:37 +0000 |
| commit | f8e9e0b07be0464e12366631da3da73a1a62449c (patch) | |
| tree | 3950d7dfe50186637b0bcca0d38943a64c9dff8c /fs/btrfs/async-thread.c | |
| parent | Btrfs: fix inaccurate available space on raid0 profile (diff) | |
| download | kernel-f8e9e0b07be0464e12366631da3da73a1a62449c.tar.gz kernel-f8e9e0b07be0464e12366631da3da73a1a62449c.zip | |
btrfs: keep orphans for subvolume deletion
Since we have the free space caches, btrfs_orphan_cleanup also runs for
the tree_root. Unfortunately this also cleans up the orphans used to mark
subvol deletions in progress.
Currently if a subvol deletion gets interrupted twice by umount/mount, the
deletion will not be continued and the space permanently lost, though it
would be possible to write a tool to recover those lost subvol deletions.
This patch checks if the orphan belongs to a subvol (dead root) and skips
the deletion.
Signed-off-by: Arne Jansen <[email protected]>
Signed-off-by: Chris Mason <[email protected]>
Diffstat (limited to 'fs/btrfs/async-thread.c')
0 files changed, 0 insertions, 0 deletions
