diff options
author | David Sterba <dsterba@suse.cz> | 2013-03-12 16:13:28 +0100 |
---|---|---|
committer | Josef Bacik <jbacik@fusionio.com> | 2013-05-06 21:54:21 +0200 |
commit | 9d1a2a3ad59f7ae810bf04a5a05995bf2d79300c (patch) | |
tree | 1648c620a5264275004bd09c207292697b450367 /Documentation/scsi | |
parent | btrfs: Cleanup some redundant codes in btrfs_log_inode() (diff) | |
download | linux-9d1a2a3ad59f7ae810bf04a5a05995bf2d79300c.tar.xz linux-9d1a2a3ad59f7ae810bf04a5a05995bf2d79300c.zip |
btrfs: clean snapshots one by one
Each time pick one dead root from the list and let the caller know if
it's needed to continue. This should improve responsiveness during
umount and balance which at some point waits for cleaning all currently
queued dead roots.
A new dead root is added to the end of the list, so the snapshots
disappear in the order of deletion.
The snapshot cleaning work is now done only from the cleaner thread and the
others wake it if needed.
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'Documentation/scsi')
0 files changed, 0 insertions, 0 deletions