mirror of https://gitee.com/openkylin/linux.git
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: Jan Schmidt <list.btrfs@jan-o-sch.net>
This commit is contained in:
parent
b6305567e7
commit
cf5388307a
|
@ -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
|
||||
* on our lock and cycle.
|
||||
*/
|
||||
free_extent_buffer(next);
|
||||
btrfs_release_path(path);
|
||||
cond_resched();
|
||||
goto again;
|
||||
|
|
Loading…
Reference in New Issue