dm persistent data: fix shadow_info_leak on dm_tm_destroy
Cleanup the shadow table before destroying the transaction manager. Reference: leak was identified with kmemleak when running test_discard_random_sectors in the thinp-test-suite. Signed-off-by: Mike Snitzer <snitzer@redhat.com> Cc: stable@vger.kernel.org Signed-off-by: Alasdair G Kergon <agk@redhat.com>hifive-unleashed-5.1
parent
0d200aefd4
commit
25d7cd6faa
|
@ -138,6 +138,9 @@ EXPORT_SYMBOL_GPL(dm_tm_create_non_blocking_clone);
|
||||||
|
|
||||||
void dm_tm_destroy(struct dm_transaction_manager *tm)
|
void dm_tm_destroy(struct dm_transaction_manager *tm)
|
||||||
{
|
{
|
||||||
|
if (!tm->is_clone)
|
||||||
|
wipe_shadow_table(tm);
|
||||||
|
|
||||||
kfree(tm);
|
kfree(tm);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(dm_tm_destroy);
|
EXPORT_SYMBOL_GPL(dm_tm_destroy);
|
||||||
|
|
Loading…
Reference in New Issue