From 93dd536082e3e941c5a852b4e68f125bd67f7277 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Tue, 22 May 2012 13:43:25 +0200 Subject: [PATCH] --- yaml --- r: 309908 b: refs/heads/master c: dadcaf78b51e239d93f5ec9aac736de99081ee74 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/btrfs/backref.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index b200c03a3733..2fcd43c5644a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cd1b413c5c863a96bfdeab8e91b1fb3a52665e42 +refs/heads/master: dadcaf78b51e239d93f5ec9aac736de99081ee74 diff --git a/trunk/fs/btrfs/backref.c b/trunk/fs/btrfs/backref.c index b41d94a6471b..c69a846999bf 100644 --- a/trunk/fs/btrfs/backref.c +++ b/trunk/fs/btrfs/backref.c @@ -413,7 +413,7 @@ static int __add_inline_refs(struct btrfs_fs_info *fs_info, * enumerate all inline refs */ leaf = path->nodes[0]; - slot = path->slots[0] - 1; + slot = path->slots[0]; item_size = btrfs_item_size_nr(leaf, slot); BUG_ON(item_size < sizeof(*ei)); @@ -661,8 +661,9 @@ static int find_parent_nodes(struct btrfs_trans_handle *trans, struct extent_buffer *leaf; int slot; + path->slots[0]--; leaf = path->nodes[0]; - slot = path->slots[0] - 1; + slot = path->slots[0]; btrfs_item_key_to_cpu(leaf, &key, slot); if (key.objectid == bytenr && key.type == BTRFS_EXTENT_ITEM_KEY) {