History

kernel: Fix files explicitly needing EXPORT_SYMBOL infrastructure

These files were getting <linux/module.h> via an implicit non-obvious path, but we want to crush those out of existence since they cost time during compiles of processing thousands of lines of headers for no reason. Give them the lightweight header that just contains the EXPORT_SYMBOL infrastructure.

Paul Gortmaker committed 15 years ago

Commit 6e5fdee1 parent bdfa97b10 files · +10 −0Browse files

Unified · Split

10 files
  1. kernel/compat.c +1 −0
  2. kernel/debug/kdb/kdb_debugger.c +1 −0
  3. kernel/events/core.c +1 −0
  4. kernel/irq/generic-chip.c +1 −0
  5. kernel/power/hibernate.c +1 −0
  6. kernel/power/main.c +1 −0
  7. kernel/power/qos.c +1 −0
  8. kernel/power/suspend.c +1 −0
  9. kernel/time/posix-clock.c +1 −0
  10. kernel/trace/blktrace.c +1 −0
kernel/compat.c+1−0
@@ -21,6 +21,7 @@ · 20 unmodified lines
2121 #include <linux/unistd.h>
2222 #include <linux/security.h>
2323 #include <linux/timex.h>
24+#include <linux/export.h>
2425 #include <linux/migrate.h>
2526 #include <linux/posix-timers.h>
2627 #include <linux/times.h>
kernel/debug/kdb/kdb_debugger.c+1−0
@@ -11,6 +11,7 @@ · 10 unmodified lines
1111 #include <linux/kgdb.h>
1212 #include <linux/kdb.h>
1313 #include <linux/kdebug.h>
14+#include <linux/export.h>
1415 #include "kdb_private.h"
1516 #include "../debug_core.h"
1617
kernel/events/core.c+1−0
@@ -25,6 +25,7 @@ · 24 unmodified lines
2525 #include <linux/reboot.h>
2626 #include <linux/vmstat.h>
2727 #include <linux/device.h>
28+#include <linux/export.h>
2829 #include <linux/vmalloc.h>
2930 #include <linux/hardirq.h>
3031 #include <linux/rculist.h>
kernel/irq/generic-chip.c+1−0
@@ -6,6 +6,7 @@ · 5 unmodified lines
66 #include <linux/io.h>
77 #include <linux/irq.h>
88 #include <linux/slab.h>
9+#include <linux/export.h>
910 #include <linux/interrupt.h>
1011 #include <linux/kernel_stat.h>
1112 #include <linux/syscore_ops.h>
kernel/power/hibernate.c+1−0
@@ -9,6 +9,7 @@ · 8 unmodified lines
99 * This file is released under the GPLv2.
1010 */
1111
12+#include <linux/export.h>
1213 #include <linux/suspend.h>
1314 #include <linux/syscalls.h>
1415 #include <linux/reboot.h>
kernel/power/main.c+1−0
@@ -8,6 +8,7 @@ · 7 unmodified lines
88 *
99 */
1010
11+#include <linux/export.h>
1112 #include <linux/kobject.h>
1213 #include <linux/string.h>
1314 #include <linux/resume-trace.h>
kernel/power/qos.c+1−0
@@ -43,6 +43,7 @@ · 42 unmodified lines
4343 #include <linux/kernel.h>
4444
4545 #include <linux/uaccess.h>
46+#include <linux/export.h>
4647
4748 /*
4849 * locking rule: all changes to constraints or notifiers lists
kernel/power/suspend.c+1−0
@@ -22,6 +22,7 @@ · 21 unmodified lines
2222 #include <linux/list.h>
2323 #include <linux/mm.h>
2424 #include <linux/slab.h>
25+#include <linux/export.h>
2526 #include <linux/suspend.h>
2627 #include <linux/syscore_ops.h>
2728 #include <trace/events/power.h>
kernel/time/posix-clock.c+1−0
@@ -18,6 +18,7 @@ · 17 unmodified lines
1818 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
1919 */
2020 #include <linux/device.h>
21+#include <linux/export.h>
2122 #include <linux/file.h>
2223 #include <linux/posix-clock.h>
2324 #include <linux/slab.h>
kernel/trace/blktrace.c+1−0
@@ -23,6 +23,7 @@ · 22 unmodified lines
2323 #include <linux/mutex.h>
2424 #include <linux/slab.h>
2525 #include <linux/debugfs.h>
26+#include <linux/export.h>
2627 #include <linux/time.h>
2728 #include <linux/uaccess.h>
2829