dm thin: reinstate missing mempool_free in cell_release_singleton
authorMike Snitzer <snitzer@redhat.com>
Sat, 12 May 2012 00:43:12 +0000 (01:43 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 4 Jul 2012 04:44:17 +0000 (05:44 +0100)
commitc2ddd0a4c322e21255b630573b4eec0d9dd2297b
treec13e19309c47908c15e0ca9b07a76f74c0b88e72
parent6fd8c58dd9675aa0f984c9a1c604a4a8d9ca4c3b
dm thin: reinstate missing mempool_free in cell_release_singleton

commit 03aaae7cdc71bc306888440b1f569d463e917b6d upstream.

Fix a significant memory leak inadvertently introduced during
simplification of cell_release_singleton() in commit
6f94a4c45a6f744383f9f695dde019998db3df55 ("dm thin: fix stacked bi_next
usage").

A cell's hlist_del() must be accompanied by a mempool_free().
Use __cell_release() to do this, like before.

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/md/dm-thin.c