diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c index 8206b3900587efa23570b5b8f7f8071ab6e73156..67fe46fdee6f9c4af8ee7b9473fa00b7c6d9924b 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c @@ -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;