• Chris Mason's avatar
    Btrfs: Find and remove dead roots the first time a root is loaded. · 5ce14bbc
    Chris Mason authored
    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: default avatarChris Mason <chris.mason@oracle.com>
    5ce14bbc
root-tree.c 4.68 KB