diff options
Diffstat (limited to 'fs/btrfs')
-rw-r--r-- | fs/btrfs/disk-io.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index bc423f7eddce..4e9ebe1f1827 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c | |||
@@ -383,6 +383,11 @@ static int btrfs_check_super_csum(char *raw_disk_sb) | |||
383 | 383 | ||
384 | if (memcmp(raw_disk_sb, result, csum_size)) | 384 | if (memcmp(raw_disk_sb, result, csum_size)) |
385 | ret = 1; | 385 | ret = 1; |
386 | |||
387 | if (ret && btrfs_super_generation(disk_sb) < 10) { | ||
388 | printk(KERN_WARNING "btrfs: super block crcs don't match, older mkfs detected\n"); | ||
389 | ret = 0; | ||
390 | } | ||
386 | } | 391 | } |
387 | 392 | ||
388 | if (csum_type >= ARRAY_SIZE(btrfs_csum_sizes)) { | 393 | if (csum_type >= ARRAY_SIZE(btrfs_csum_sizes)) { |