diff options
-rw-r--r-- | fs/btrfs/extent-tree.c | 2 | ||||
-rw-r--r-- | fs/btrfs/extent_io.c | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index a9b3a25a45b7..dc3c03c6612d 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -1438,7 +1438,6 @@ static int pin_down_bytes(struct btrfs_root *root, u64 bytenr, u32 num_bytes, | |||
1438 | int err = 0; | 1438 | int err = 0; |
1439 | 1439 | ||
1440 | if (!pending) { | 1440 | if (!pending) { |
1441 | #if 0 | ||
1442 | struct extent_buffer *buf; | 1441 | struct extent_buffer *buf; |
1443 | buf = btrfs_find_tree_block(root, bytenr, num_bytes); | 1442 | buf = btrfs_find_tree_block(root, bytenr, num_bytes); |
1444 | if (buf) { | 1443 | if (buf) { |
@@ -1460,7 +1459,6 @@ static int pin_down_bytes(struct btrfs_root *root, u64 bytenr, u32 num_bytes, | |||
1460 | } | 1459 | } |
1461 | free_extent_buffer(buf); | 1460 | free_extent_buffer(buf); |
1462 | } | 1461 | } |
1463 | #endif | ||
1464 | update_pinned_extents(root, bytenr, num_bytes, 1); | 1462 | update_pinned_extents(root, bytenr, num_bytes, 1); |
1465 | } else { | 1463 | } else { |
1466 | set_extent_bits(&root->fs_info->pending_del, | 1464 | set_extent_bits(&root->fs_info->pending_del, |
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index bd15cdcaba95..40a5f53cb040 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c | |||
@@ -2808,10 +2808,15 @@ struct extent_buffer *find_extent_buffer(struct extent_io_tree *tree, | |||
2808 | goto lru_add; | 2808 | goto lru_add; |
2809 | 2809 | ||
2810 | for (i = 0; i < num_pages; i++, index++) { | 2810 | for (i = 0; i < num_pages; i++, index++) { |
2811 | p = find_lock_page(mapping, index); | 2811 | p = find_get_page(mapping, index); |
2812 | if (!p) { | 2812 | if (!p) { |
2813 | goto fail; | 2813 | goto fail; |
2814 | } | 2814 | } |
2815 | if (TestSetPageLocked(p)) { | ||
2816 | page_cache_release(p); | ||
2817 | goto fail; | ||
2818 | } | ||
2819 | |||
2815 | set_page_extent_mapped(p); | 2820 | set_page_extent_mapped(p); |
2816 | mark_page_accessed(p); | 2821 | mark_page_accessed(p); |
2817 | 2822 | ||