From a374d93a297c4daf37e286c12f54cda92a7ec42f Mon Sep 17 00:00:00 2001 From: Chris Mason Date: Tue, 18 Dec 2012 19:35:32 -0500 Subject: [PATCH] --- yaml --- r: 347553 b: refs/heads/master c: 57ba86c00f9573b63b8c06810d4f6915efed2442 h: refs/heads/master i: 347551: c64a76d4271418785768c057b41fa568b3b61759 v: v3 --- [refs] | 2 +- trunk/fs/btrfs/ctree.c | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index f4658ed8baa6..eeb7f41d01d1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4c3e696981a565aace08678e70c40709a85f9b2b +refs/heads/master: 57ba86c00f9573b63b8c06810d4f6915efed2442 diff --git a/trunk/fs/btrfs/ctree.c b/trunk/fs/btrfs/ctree.c index 569c0dfb526c..eea5da7a2b9a 100644 --- a/trunk/fs/btrfs/ctree.c +++ b/trunk/fs/btrfs/ctree.c @@ -4611,12 +4611,6 @@ static void del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root, u32 nritems; int ret; - if (level) { - ret = tree_mod_log_insert_key(root->fs_info, parent, slot, - MOD_LOG_KEY_REMOVE); - BUG_ON(ret < 0); - } - nritems = btrfs_header_nritems(parent); if (slot != nritems - 1) { if (level) @@ -4627,6 +4621,10 @@ static void del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root, btrfs_node_key_ptr_offset(slot + 1), sizeof(struct btrfs_key_ptr) * (nritems - slot - 1)); + } else if (level) { + ret = tree_mod_log_insert_key(root->fs_info, parent, slot, + MOD_LOG_KEY_REMOVE); + BUG_ON(ret < 0); } nritems--;