From: Mikulas Patocka Date: Tue, 6 Jan 2009 03:04:53 +0000 (+0000) Subject: dm table: drop reference at unbind X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=a1b51e98676932d031f5eec1325b2df4bbdc8f26;p=openwrt%2Fstaging%2Fblogic.git dm table: drop reference at unbind Move one dm_table_put() so that the last reference in the thread gets dropped in __unbind(). This is required for a following patch, dm-table-rework-reference-counting.patch, which will change the logic in such a way that table destructor is called only at specific points in the code. Signed-off-by: Mikulas Patocka Signed-off-by: Alasdair G Kergon --- diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 421c9f02d8ca..82371412029f 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c @@ -1330,8 +1330,8 @@ void dm_put(struct mapped_device *md) dm_table_presuspend_targets(map); dm_table_postsuspend_targets(map); } - __unbind(md); dm_table_put(map); + __unbind(md); free_dev(md); } }