summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/backref.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/btrfs/backref.c b/fs/btrfs/backref.c
index b41d94a6471b..c69a846999bf 100644
--- a/fs/btrfs/backref.c
+++ b/fs/btrfs/backref.c
@@ -413,7 +413,7 @@ static int __add_inline_refs(struct btrfs_fs_info *fs_info,
413 * enumerate all inline refs 413 * enumerate all inline refs
414 */ 414 */
415 leaf = path->nodes[0]; 415 leaf = path->nodes[0];
416 slot = path->slots[0] - 1; 416 slot = path->slots[0];
417 417
418 item_size = btrfs_item_size_nr(leaf, slot); 418 item_size = btrfs_item_size_nr(leaf, slot);
419 BUG_ON(item_size < sizeof(*ei)); 419 BUG_ON(item_size < sizeof(*ei));
@@ -661,8 +661,9 @@ again:
661 struct extent_buffer *leaf; 661 struct extent_buffer *leaf;
662 int slot; 662 int slot;
663 663
664 path->slots[0]--;
664 leaf = path->nodes[0]; 665 leaf = path->nodes[0];
665 slot = path->slots[0] - 1; 666 slot = path->slots[0];
666 btrfs_item_key_to_cpu(leaf, &key, slot); 667 btrfs_item_key_to_cpu(leaf, &key, slot);
667 if (key.objectid == bytenr && 668 if (key.objectid == bytenr &&
668 key.type == BTRFS_EXTENT_ITEM_KEY) { 669 key.type == BTRFS_EXTENT_ITEM_KEY) {