Loading fs/btrfs/disk-io.c +4 −1 Original line number Original line Diff line number Diff line Loading @@ -346,7 +346,7 @@ int btree_readpage_end_io_hook(struct page *page, u64 start, u64 end, eb = alloc_extent_buffer(tree, start, len, page, GFP_NOFS); eb = alloc_extent_buffer(tree, start, len, page, GFP_NOFS); found_start = btrfs_header_bytenr(eb); found_start = btrfs_header_bytenr(eb); if (found_start != start) { if (0 && found_start != start) { printk("bad tree block start %llu %llu\n", printk("bad tree block start %llu %llu\n", (unsigned long long)found_start, (unsigned long long)found_start, (unsigned long long)eb->start); (unsigned long long)eb->start); Loading Loading @@ -592,6 +592,9 @@ static int btree_releasepage(struct page *page, gfp_t gfp_flags) struct extent_map_tree *map; struct extent_map_tree *map; int ret; int ret; if (PageWriteback(page) || PageDirty(page)) return 0; tree = &BTRFS_I(page->mapping->host)->io_tree; tree = &BTRFS_I(page->mapping->host)->io_tree; map = &BTRFS_I(page->mapping->host)->extent_tree; map = &BTRFS_I(page->mapping->host)->extent_tree; Loading fs/btrfs/inode.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -3060,6 +3060,8 @@ static int __btrfs_releasepage(struct page *page, gfp_t gfp_flags) static int btrfs_releasepage(struct page *page, gfp_t gfp_flags) static int btrfs_releasepage(struct page *page, gfp_t gfp_flags) { { if (PageWriteback(page) || PageDirty(page)) return 0; return __btrfs_releasepage(page, gfp_flags); return __btrfs_releasepage(page, gfp_flags); } } Loading Loading
fs/btrfs/disk-io.c +4 −1 Original line number Original line Diff line number Diff line Loading @@ -346,7 +346,7 @@ int btree_readpage_end_io_hook(struct page *page, u64 start, u64 end, eb = alloc_extent_buffer(tree, start, len, page, GFP_NOFS); eb = alloc_extent_buffer(tree, start, len, page, GFP_NOFS); found_start = btrfs_header_bytenr(eb); found_start = btrfs_header_bytenr(eb); if (found_start != start) { if (0 && found_start != start) { printk("bad tree block start %llu %llu\n", printk("bad tree block start %llu %llu\n", (unsigned long long)found_start, (unsigned long long)found_start, (unsigned long long)eb->start); (unsigned long long)eb->start); Loading Loading @@ -592,6 +592,9 @@ static int btree_releasepage(struct page *page, gfp_t gfp_flags) struct extent_map_tree *map; struct extent_map_tree *map; int ret; int ret; if (PageWriteback(page) || PageDirty(page)) return 0; tree = &BTRFS_I(page->mapping->host)->io_tree; tree = &BTRFS_I(page->mapping->host)->io_tree; map = &BTRFS_I(page->mapping->host)->extent_tree; map = &BTRFS_I(page->mapping->host)->extent_tree; Loading
fs/btrfs/inode.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -3060,6 +3060,8 @@ static int __btrfs_releasepage(struct page *page, gfp_t gfp_flags) static int btrfs_releasepage(struct page *page, gfp_t gfp_flags) static int btrfs_releasepage(struct page *page, gfp_t gfp_flags) { { if (PageWriteback(page) || PageDirty(page)) return 0; return __btrfs_releasepage(page, gfp_flags); return __btrfs_releasepage(page, gfp_flags); } } Loading