@@ -318,6 +318,7 @@ int btrfs_readpage_io_hook(struct page *page, u64 start, u64 end)
318
318
if (ret == - ENOENT || ret == - EFBIG )
319
319
ret = 0 ;
320
320
csum = 0 ;
321
+ printk ("no csum found for inode %lu start %Lu\n" , inode -> i_ino , start );
321
322
goto out ;
322
323
}
323
324
read_extent_buffer (path -> nodes [0 ], & csum , (unsigned long )item ,
@@ -336,7 +337,7 @@ int btrfs_readpage_end_io_hook(struct page *page, u64 start, u64 end)
336
337
struct inode * inode = page -> mapping -> host ;
337
338
struct extent_io_tree * io_tree = & BTRFS_I (inode )-> io_tree ;
338
339
char * kaddr ;
339
- u64 private ;
340
+ u64 private = ~( u32 ) 0 ;
340
341
int ret ;
341
342
struct btrfs_root * root = BTRFS_I (inode )-> root ;
342
343
u32 csum = ~(u32 )0 ;
@@ -362,8 +363,9 @@ int btrfs_readpage_end_io_hook(struct page *page, u64 start, u64 end)
362
363
return 0 ;
363
364
364
365
zeroit :
365
- printk ("btrfs csum failed ino %lu off %llu\n" ,
366
- page -> mapping -> host -> i_ino , (unsigned long long )start );
366
+ printk ("btrfs csum failed ino %lu off %llu csum %u private %Lu\n" ,
367
+ page -> mapping -> host -> i_ino , (unsigned long long )start , csum ,
368
+ private );
367
369
memset (kaddr + offset , 1 , end - start + 1 );
368
370
flush_dcache_page (page );
369
371
kunmap_atomic (kaddr , KM_IRQ0 );
0 commit comments