]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
btrfs: cleanup orphans while looking up default subvolume
authorJeff Mahoney <jeffm@suse.com>
Fri, 20 Mar 2015 18:02:09 +0000 (14:02 -0400)
committerSasha Levin <sasha.levin@oracle.com>
Thu, 27 Aug 2015 17:25:56 +0000 (13:25 -0400)
commita798a8ecf30bf36d1a92e71bd803626c54ea59c0
treee72c71af48c9bd2753776a41fde185c29d23db7e
parentd421e91fe7e975b095e5b909e4712a07e0acaee5
btrfs: cleanup orphans while looking up default subvolume

[ Upstream commit 727b9784b6085c99c2f836bf4fcc2848dc9cf904 ]

Orphans in the fs tree are cleaned up via open_ctree and subvolume
orphans are cleaned via btrfs_lookup_dentry -- except when a default
subvolume is in use.  The name for the default subvolume uses a manual
lookup that doesn't trigger orphan cleanup and needs to trigger it
manually as well. This doesn't apply to the remount case since the
subvolumes are cleaned up by walking the root radix tree.

Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Reviewed-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <clm@fb.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
fs/btrfs/super.c