aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/relocation.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/relocation.c')
-rw-r--r--fs/btrfs/relocation.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/btrfs/relocation.c b/fs/btrfs/relocation.c
index 13c9a48c83b0..97cafe7291b8 100644
--- a/fs/btrfs/relocation.c
+++ b/fs/btrfs/relocation.c
@@ -1171,8 +1171,12 @@ out:
1171 lower = list_entry(useless.next, 1171 lower = list_entry(useless.next,
1172 struct backref_node, list); 1172 struct backref_node, list);
1173 list_del_init(&lower->list); 1173 list_del_init(&lower->list);
1174 if (lower == node)
1175 node = NULL;
1174 free_backref_node(cache, lower); 1176 free_backref_node(cache, lower);
1175 } 1177 }
1178
1179 free_backref_node(cache, node);
1176 return ERR_PTR(err); 1180 return ERR_PTR(err);
1177 } 1181 }
1178 ASSERT(!node || !node->detached); 1182 ASSERT(!node || !node->detached);