From 97fe152b11853d970d0272a750e868f1f549edbe Mon Sep 17 00:00:00 2001 From: Daniel Mack Date: Thu, 16 Oct 2014 11:38:37 +0200 Subject: [PATCH] domain: detroy IDRs Signed-off-by: Daniel Mack --- domain.c | 5 +++++ 1 file changed, 5 insertions(+) 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); -- 2.34.1