From: Miao Xie Date: Fri, 25 Oct 2013 09:30:45 +0000 (+0800) Subject: Btrfs-progs: don't output baffling message when checking a fresh fs X-Git-Tag: upstream/4.16.1~3025 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b4f4473e8a88896c8ff12578183af0f099d33591;p=platform%2Fupstream%2Fbtrfs-progs.git Btrfs-progs: don't output baffling message when checking a fresh fs As we know, a new fs doesn't have space cache, so we set the cache generation of the super block to be -1ULL, it is not equal to the fs generation. But the check program didn't consider this case, and output the following message cache and super generation don't match, space cache will be invalidated directly, it would be baffling the users. So we should avoid outputing such message. This patch fixes this problem. Signed-off-by: Miao Xie Signed-off-by: David Sterba Signed-off-by: Chris Mason --- diff --git a/cmds-check.c b/cmds-check.c index cdcc4ba..310126a 100644 --- a/cmds-check.c +++ b/cmds-check.c @@ -3367,7 +3367,8 @@ static int check_space_cache(struct btrfs_root *root) int ret; int error = 0; - if (btrfs_super_generation(root->fs_info->super_copy) != + if (btrfs_super_cache_generation(root->fs_info->super_copy) != -1ULL && + btrfs_super_generation(root->fs_info->super_copy) != btrfs_super_cache_generation(root->fs_info->super_copy)) { printf("cache and super generation don't match, space cache " "will be invalidated\n");