From: Chris Mason Date: Tue, 11 Sep 2007 15:15:39 +0000 (-0400) Subject: Btrfs: Find and remove dead roots the first time a root is loaded. X-Git-Tag: v2.6.29-rc1~27^2~9^2~55^2~56^2~30^2~490 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5ce14bbcdd1b5d9233d26a1e89faf3a26c820c58;p=pandora-kernel.git Btrfs: Find and remove dead roots the first time a root is loaded. Dead roots are trees left over after a crash, and they were either in the process of being removed or were waiting to be removed when the box crashed. Before, a search of the entire tree of root pointers was done on mount looking for dead roots. Now, the search is done the first time we load a root. This makes mount faster when there are a large number of snapshots, and it enables the block accounting code to properly update the block counts on the latest root as old versions of the root are reaped after a crash. Signed-off-by: Chris Mason --- Reading git-diff-tree failed