diff options
| -rw-r--r-- | fs/btrfs/block-group.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/btrfs/block-group.c b/fs/btrfs/block-group.c index e0375ba9d0fe..95d65c6bdf20 100644 --- a/fs/btrfs/block-group.c +++ b/fs/btrfs/block-group.c @@ -1304,6 +1304,9 @@ void btrfs_delete_unused_bgs(struct btrfs_fs_info *fs_info)  	if (!test_bit(BTRFS_FS_OPEN, &fs_info->flags))  		return; +	if (btrfs_fs_closing(fs_info)) +		return; +  	/*  	 * Long running balances can keep us blocked here for eternity, so  	 * simply skip deletion if we're unable to get the mutex. @@ -1543,6 +1546,9 @@ void btrfs_reclaim_bgs_work(struct work_struct *work)  	if (!test_bit(BTRFS_FS_OPEN, &fs_info->flags))  		return; +	if (btrfs_fs_closing(fs_info)) +		return; +  	if (!btrfs_should_reclaim(fs_info))  		return;  | 
