From c38549a3e1f7536dc24cd665a32c4a8d97491ec5 Mon Sep 17 00:00:00 2001 From: Jonthan Brassow Date: Mon, 22 Jun 2009 10:12:29 +0100 Subject: [PATCH] --- yaml --- r: 154263 b: refs/heads/master c: 1b6da754594e6e26c24e6fbc1a34f9c03e4617a3 h: refs/heads/master i: 154261: e58099dc25e27befdb76dc27be08a170fbf73101 154259: 0d1689cc7084502b8513683cd81634e63a736df4 154255: fef4f9827cd21115a4c185cf446918544ca675a8 v: v3 --- [refs] | 2 +- trunk/drivers/md/dm-table.c | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index af4f4b20093b..7a326e5b7f9d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f392ba889b019602976082bfe7bf486c2594f85c +refs/heads/master: 1b6da754594e6e26c24e6fbc1a34f9c03e4617a3 diff --git a/trunk/drivers/md/dm-table.c b/trunk/drivers/md/dm-table.c index 0e2210c0c168..af1ceae2582a 100644 --- a/trunk/drivers/md/dm-table.c +++ b/trunk/drivers/md/dm-table.c @@ -267,6 +267,8 @@ static void free_devices(struct list_head *devices) list_for_each_safe(tmp, next, devices) { struct dm_dev_internal *dd = list_entry(tmp, struct dm_dev_internal, list); + DMWARN("dm_table_destroy: dm_put_device call missing for %s", + dd->dm_dev.name); kfree(dd); } } @@ -296,12 +298,8 @@ void dm_table_destroy(struct dm_table *t) vfree(t->highs); /* free the device list */ - if (t->devices.next != &t->devices) { - DMWARN("devices still present during destroy: " - "dm_table_remove_device calls missing"); - + if (t->devices.next != &t->devices) free_devices(&t->devices); - } kfree(t); }