We do this check when we start the async reclaimer thread, might as well check
before we kick it off to save us some cycles.  Thanks,
Signed-off-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: David Sterba <dsterba@suse.com>
        if ((space_info->bytes_used + space_info->bytes_reserved) >= thresh)
                return 0;
 
+       if (!btrfs_calc_reclaim_metadata_size(fs_info->fs_root, space_info))
+               return 0;
+
        return (used >= thresh && !btrfs_fs_closing(fs_info) &&
                !test_bit(BTRFS_FS_STATE_REMOUNTING, &fs_info->fs_state));
 }