summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extent-tree.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/extent-tree.c b/extent-tree.c
index 3f54706a..8ccb6eb3 100644
--- a/extent-tree.c
+++ b/extent-tree.c
@@ -1504,12 +1504,13 @@ again:
* to make sure.
*/
if (ret > 0 && metadata) {
- if (path->slots) {
+ if (path->slots[0]) {
path->slots[0]--;
btrfs_item_key_to_cpu(path->nodes[0], &key,
path->slots[0]);
if (key.objectid == bytenr &&
- key.type == BTRFS_METADATA_ITEM_KEY)
+ key.type == BTRFS_EXTENT_ITEM_KEY &&
+ key.offset == root->leafsize)
ret = 0;
}