dm btree: fix leak of bufio-backed block in btree_split_beneath error path
authorMike Snitzer <snitzer@redhat.com>
Thu, 22 Oct 2015 14:56:40 +0000 (10:56 -0400)
committerSasha Levin <sasha.levin@oracle.com>
Sun, 15 Nov 2015 17:51:50 +0000 (12:51 -0500)
commit5b37f0716cdf2d63b6915331e3d3e4c87adb727c
tree0d5dac3d27c0d72250a6835c94015ed6ccac5688
parent60be756487567007d78ec5b5f9c1e0af97f6c8bf
dm btree: fix leak of bufio-backed block in btree_split_beneath error path

[ Upstream commit 4dcb8b57df3593dcb20481d9d6cf79d1dc1534be ]

btree_split_beneath()'s error path had an outstanding FIXME that speaks
directly to the potential for _not_ cleaning up a previously allocated
bufio-backed block.

Fix this by releasing the previously allocated bufio block using
unlock_block().

Reported-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Acked-by: Joe Thornber <thornber@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
drivers/md/persistent-data/dm-btree.c