File 0267-btrfs-progs-Fix-a-extent-buffer-leak-in-count_csum_r.patch of Package btrfsprogs.356

From 0da591ddf28b0b5f3fc16b82c6e72c3c433068ed Mon Sep 17 00:00:00 2001
From: Qu Wenruo <quwenruo@cn.fujitsu.com>
Date: Mon, 5 Jan 2015 15:56:15 +0800
Subject: [PATCH 267/303] btrfs-progs: Fix a extent buffer leak in
 count_csum_range().

The commit f495a2ac6611 ("btrfs-progs: fsck: remove unfriendly BUG_ON()
for searching tree failure") is causing tons of extent buffer leak if some
csum mismatches in btrfsck.

This is caused by a misplaced btrfs_release_path(), fix it.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Reviewed-by: Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
---
 cmds-check.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cmds-check.c b/cmds-check.c
index dabe87a5c6d8..e3c5d5464782 100644
--- a/cmds-check.c
+++ b/cmds-check.c
@@ -1186,9 +1186,9 @@ static int count_csum_range(struct btrfs_root *root, u64 start,
 		path.slots[0]++;
 	}
 out:
+	btrfs_release_path(&path);
 	if (ret < 0)
 		return ret;
-	btrfs_release_path(&path);
 	return 0;
 }
 
-- 
2.1.3

openSUSE Build Service is sponsored by