Qu Wenruo
2014-Jun-24 08:49 UTC
[PATCH] btrfs: Don't continue mounting when superblock csum mismatches even generation is less than 10.
Revert kernel commit 667e7d94a1683661cff5fe9a0fa0d7f8fdd2c007. (Btrfs: allow superblock mismatch from older mkfs by Chris Mason) Above commit will cause disaster if someone try to mount a newly created but later corrupted btrfs filesystem. And before btrfs entered mainline, btrfs-progs has already superblock checksum. See btrfs-progs commit: 5ccd1715fa2eaad0b26037bb53706779c8c93b5f (superblock duplication by Yan Zheng). Before commit 5ccd17, mkfs.btrfs uses 16K as super offset, while current btrfs uses 64K super offset, anyway old btrfs without super csum will not be mountable due to the change of super offset. So backward compatibility is not a problem. Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com> --- fs/btrfs/disk-io.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index 8bb4aa1..dbfb2a3 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c @@ -400,12 +400,6 @@ static int btrfs_check_super_csum(char *raw_disk_sb) if (memcmp(raw_disk_sb, result, csum_size)) ret = 1; - - if (ret && btrfs_super_generation(disk_sb) < 10) { - printk(KERN_WARNING - "BTRFS: super block crcs don't match, older mkfs detected\n"); - ret = 0; - } } if (csum_type >= ARRAY_SIZE(btrfs_csum_sizes)) { -- 2.0.0 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html