Browse Source

iommu: Simplify init function

iommu_group_ida and iommu_group_mutex can be initialized statically.
There's no need to do this dynamically in the init function.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Heiner Kallweit 9 years ago
parent
commit
e38d1f1312
1 changed files with 2 additions and 5 deletions
  1. 2 5
      drivers/iommu/iommu.c

+ 2 - 5
drivers/iommu/iommu.c

@@ -34,8 +34,8 @@
 #include <trace/events/iommu.h>
 #include <trace/events/iommu.h>
 
 
 static struct kset *iommu_group_kset;
 static struct kset *iommu_group_kset;
-static struct ida iommu_group_ida;
-static struct mutex iommu_group_mutex;
+static DEFINE_IDA(iommu_group_ida);
+static DEFINE_MUTEX(iommu_group_mutex);
 
 
 struct iommu_callback_data {
 struct iommu_callback_data {
 	const struct iommu_ops *ops;
 	const struct iommu_ops *ops;
@@ -1483,9 +1483,6 @@ static int __init iommu_init(void)
 {
 {
 	iommu_group_kset = kset_create_and_add("iommu_groups",
 	iommu_group_kset = kset_create_and_add("iommu_groups",
 					       NULL, kernel_kobj);
 					       NULL, kernel_kobj);
-	ida_init(&iommu_group_ida);
-	mutex_init(&iommu_group_mutex);
-
 	BUG_ON(!iommu_group_kset);
 	BUG_ON(!iommu_group_kset);
 
 
 	return 0;
 	return 0;