]> 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)
committerJiri Slaby <jslaby@suse.cz>
Tue, 23 Jun 2015 12:55:14 +0000 (14:55 +0200)
commit4d1b0c33bf80b56408fe9a3f444ec17904d64934
tree6d6508d7c4c0cd38188bc640766d877f4ea25330
parent9cb9cfc9f2a6f6c3177744b50f5514190f0cca96
btrfs: cleanup orphans while looking up default subvolume

commit 727b9784b6085c99c2f836bf4fcc2848dc9cf904 upstream.

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: Jiri Slaby <jslaby@suse.cz>
fs/btrfs/super.c