@@ -140,8 +140,9 @@ static int check_compressed_csum(struct inode *inode,
"wanted %u mirror %d\n", inode->i_ino,
(unsigned long long)disk_start,
csum, *cb_sum, cb->mirror_num);
- ret = -EIO;
- goto fail;
+ /*ret = -EIO;
+ goto fail;*/
+ printk("btrfs ignoring compressed csum mismatch");
}
cb_sum++;
@@ -1955,8 +1955,9 @@ static int btrfs_readpage_end_io_hook(struct
page *page, u64 start, u64 end,
csum = btrfs_csum_data(root, kaddr + offset, csum, end - start + 1);
btrfs_csum_final(csum, (char *)&csum);
- if (csum != private)
- goto zeroit;
+ if (csum != private && printk_ratelimit())
+ printk(KERN_INFO "btrfs ignoring csum mismatch");
+// goto zeroit;
kunmap_atomic(kaddr, KM_USER0);