summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiu Bo <bo.li.liu@oracle.com>2013-07-03 14:40:44 +0800
committerChris Mason <chris.mason@fusionio.com>2013-08-09 19:29:42 -0400
commitb5b9b5b318f9b6fef1bd3e2c8c63d0bff47703a1 (patch)
tree830bec52797091e0408e568e669a1717d06e6627
parente68afa49aec5f0851e550ee1de48fcc3a9bf5ef7 (diff)
downloadlinux-b5b9b5b318f9b6fef1bd3e2c8c63d0bff47703a1.tar.gz
linux-b5b9b5b318f9b6fef1bd3e2c8c63d0bff47703a1.tar.bz2
linux-b5b9b5b318f9b6fef1bd3e2c8c63d0bff47703a1.zip
Btrfs: fix extent buffer leak after backref walking
commit 47fb091fb787420cd195e66f162737401cce023f(Btrfs: fix unlock after free on rewinded tree blocks) takes an extra increment on the reference of allocated dummy extent buffer, so now we cannot free this dummy one, and end up with extent buffer leak. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Reviewed-by: Jan Schmidt <list.btrfs@jan-o-sch.net> Signed-off-by: Josef Bacik <jbacik@fusionio.com> Signed-off-by: Chris Mason <chris.mason@fusionio.com>
-rw-r--r--fs/btrfs/ctree.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c
index 5bf4c39e2ad6..ed504607d8ec 100644
--- a/fs/btrfs/ctree.c
+++ b/fs/btrfs/ctree.c
@@ -1271,7 +1271,6 @@ tree_mod_log_rewind(struct btrfs_fs_info *fs_info, struct extent_buffer *eb,
BUG_ON(!eb_rewin);
}
- extent_buffer_get(eb_rewin);
btrfs_tree_read_unlock(eb);
free_extent_buffer(eb);