diff options
Diffstat (limited to 'fs/btrfs/extent-tree.c')
| -rw-r--r-- | fs/btrfs/extent-tree.c | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index d56589571012..47c1ba141082 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
| @@ -710,8 +710,8 @@ void btrfs_clear_space_info_full(struct btrfs_fs_info *info) | |||
| 710 | rcu_read_unlock(); | 710 | rcu_read_unlock(); |
| 711 | } | 711 | } |
| 712 | 712 | ||
| 713 | /* simple helper to search for an existing extent at a given offset */ | 713 | /* simple helper to search for an existing data extent at a given offset */ |
| 714 | int btrfs_lookup_extent(struct btrfs_root *root, u64 start, u64 len) | 714 | int btrfs_lookup_data_extent(struct btrfs_root *root, u64 start, u64 len) |
| 715 | { | 715 | { |
| 716 | int ret; | 716 | int ret; |
| 717 | struct btrfs_key key; | 717 | struct btrfs_key key; |
| @@ -726,12 +726,6 @@ int btrfs_lookup_extent(struct btrfs_root *root, u64 start, u64 len) | |||
| 726 | key.type = BTRFS_EXTENT_ITEM_KEY; | 726 | key.type = BTRFS_EXTENT_ITEM_KEY; |
| 727 | ret = btrfs_search_slot(NULL, root->fs_info->extent_root, &key, path, | 727 | ret = btrfs_search_slot(NULL, root->fs_info->extent_root, &key, path, |
| 728 | 0, 0); | 728 | 0, 0); |
| 729 | if (ret > 0) { | ||
| 730 | btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]); | ||
| 731 | if (key.objectid == start && | ||
| 732 | key.type == BTRFS_METADATA_ITEM_KEY) | ||
| 733 | ret = 0; | ||
| 734 | } | ||
| 735 | btrfs_free_path(path); | 729 | btrfs_free_path(path); |
| 736 | return ret; | 730 | return ret; |
| 737 | } | 731 | } |
| @@ -786,7 +780,6 @@ search_again: | |||
| 786 | else | 780 | else |
| 787 | key.type = BTRFS_EXTENT_ITEM_KEY; | 781 | key.type = BTRFS_EXTENT_ITEM_KEY; |
| 788 | 782 | ||
| 789 | again: | ||
| 790 | ret = btrfs_search_slot(trans, root->fs_info->extent_root, | 783 | ret = btrfs_search_slot(trans, root->fs_info->extent_root, |
| 791 | &key, path, 0, 0); | 784 | &key, path, 0, 0); |
| 792 | if (ret < 0) | 785 | if (ret < 0) |
| @@ -802,13 +795,6 @@ again: | |||
| 802 | key.offset == root->nodesize) | 795 | key.offset == root->nodesize) |
| 803 | ret = 0; | 796 | ret = 0; |
| 804 | } | 797 | } |
| 805 | if (ret) { | ||
| 806 | key.objectid = bytenr; | ||
| 807 | key.type = BTRFS_EXTENT_ITEM_KEY; | ||
| 808 | key.offset = root->nodesize; | ||
| 809 | btrfs_release_path(path); | ||
| 810 | goto again; | ||
| 811 | } | ||
| 812 | } | 798 | } |
| 813 | 799 | ||
| 814 | if (ret == 0) { | 800 | if (ret == 0) { |
