diff mbox

btrfs no csum found for inode X start 0

Message ID 23a15591002251252w5b35e761t5311f3bd569b9d41@mail.gmail.com (mailing list archive)
State Rejected
Headers show

Commit Message

Leszek Ciesielski Feb. 25, 2010, 8:52 p.m. UTC
None
diff mbox

Patch

diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c
index a11a320..d6e6aa9 100644
--- a/fs/btrfs/compression.c
+++ b/fs/btrfs/compression.c
@@ -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++;

diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 4deb280..f1572ce 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -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);