Commit e6466e35 authored by Jan Schmidt's avatar Jan Schmidt Committed by Chris Mason

Btrfs: fix buffer leak in btrfs_next_old_leaf

When calling btrfs_next_old_leaf, we were leaking an extent buffer in the
rare case of using the deadlock avoidance code needed for the tree mod log.
Signed-off-by: default avatarJan Schmidt <list.btrfs@jan-o-sch.net>
Signed-off-by: default avatarJosef Bacik <jbacik@fusionio.com>
parent f6175efa
...@@ -5127,6 +5127,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path, ...@@ -5127,6 +5127,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,
* locked. To solve this situation, we give up * locked. To solve this situation, we give up
* on our lock and cycle. * on our lock and cycle.
*/ */
free_extent_buffer(next);
btrfs_release_path(path); btrfs_release_path(path);
cond_resched(); cond_resched();
goto again; goto again;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment