]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iommu: Audit and remove any unnecessary uses of module.h
authorPaul Gortmaker <paul.gortmaker@windriver.com>
Sat, 1 Dec 2018 19:19:09 +0000 (14:19 -0500)
committerJoerg Roedel <jroedel@suse.de>
Mon, 3 Dec 2018 13:32:03 +0000 (14:32 +0100)
Historically a lot of these existed because we did not have
a distinction between what was modular code and what was providing
support to modules via EXPORT_SYMBOL and friends.  That changed
when we forked out support for the latter into the export.h file.
This means we should be able to reduce the usage of module.h
in code that is obj-y Makefile or bool Kconfig.

The advantage in removing such instances is that module.h itself
sources about 15 other headers; adding significantly to what we feed
cpp, and it can obscure what headers we are effectively using.

Since module.h might have been the implicit source for init.h
(for __init) and for export.h (for EXPORT_SYMBOL) we consider each
instance for the presence of either and replace as needed.

Cc: Joerg Roedel <joro@8bytes.org>
Cc: iommu@lists.linux-foundation.org
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/iommu-sysfs.c
drivers/iommu/iommu.c

index 36d1a7ce7fc4cc922cade9642b5d64c05e5d8e19..c298330ba2b7590984ca8cb3397a753acd4e990b 100644 (file)
@@ -11,7 +11,7 @@
 
 #include <linux/device.h>
 #include <linux/iommu.h>
-#include <linux/module.h>
+#include <linux/init.h>
 #include <linux/slab.h>
 
 /*
index f8ec49e0f6c62576dcd9a0601be35ea10d430fe9..cc25ec6d4c066751a7d76e8fd5bc0292446f44b9 100644 (file)
@@ -22,7 +22,8 @@
 #include <linux/kernel.h>
 #include <linux/bug.h>
 #include <linux/types.h>
-#include <linux/module.h>
+#include <linux/init.h>
+#include <linux/export.h>
 #include <linux/slab.h>
 #include <linux/errno.h>
 #include <linux/iommu.h>