From: Daniel Mack Date: Thu, 16 Oct 2014 09:38:37 +0000 (+0200) Subject: domain: detroy IDRs X-Git-Tag: upstream/0.20141102.012929utc~90 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=97fe152b11853d970d0272a750e868f1f549edbe;p=platform%2Fcore%2Fsystem%2Fkdbus-bus.git domain: detroy IDRs Signed-off-by: Daniel Mack --- diff --git a/domain.c b/domain.c index 471eed1..90840e7 100644 --- a/domain.c +++ b/domain.c @@ -107,6 +107,9 @@ void kdbus_domain_disconnect(struct kdbus_domain *domain) unregister_chrdev(domain->major, KBUILD_MODNAME); domain->major = 0; + if (idr_is_empty(&kdbus_domain_major_idr)) + idr_destroy(&kdbus_domain_major_idr); + mutex_unlock(&kdbus_subsys_lock); } @@ -164,6 +167,8 @@ static void __kdbus_domain_free(struct device *dev) BUG_ON(!hash_empty(domain->user_hash)); kdbus_domain_unref(domain->parent); + idr_destroy(&domain->user_idr); + idr_destroy(&domain->idr); kfree(domain->name); kfree(domain->devpath); kfree(domain);