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
21#include <linux/unistd.h>21#include <linux/unistd.h>
22#include <linux/security.h>22#include <linux/security.h>
23#include <linux/timex.h>23#include <linux/timex.h>
24#include <linux/export.h>
24#include <linux/migrate.h>25#include <linux/migrate.h>
25#include <linux/posix-timers.h>26#include <linux/posix-timers.h>
26#include <linux/times.h>27#include <linux/times.h>
kernel/debug/kdb/kdb_debugger.c+1−0
@@ -11,6 +11,7 @@ · 10 unmodified lines
11#include <linux/kgdb.h>11#include <linux/kgdb.h>
12#include <linux/kdb.h>12#include <linux/kdb.h>
13#include <linux/kdebug.h>13#include <linux/kdebug.h>
14#include <linux/export.h>
14#include "kdb_private.h"15#include "kdb_private.h"
15#include "../debug_core.h"16#include "../debug_core.h"
16 17
kernel/events/core.c+1−0
@@ -25,6 +25,7 @@ · 24 unmodified lines
25#include <linux/reboot.h>25#include <linux/reboot.h>
26#include <linux/vmstat.h>26#include <linux/vmstat.h>
27#include <linux/device.h>27#include <linux/device.h>
28#include <linux/export.h>
28#include <linux/vmalloc.h>29#include <linux/vmalloc.h>
29#include <linux/hardirq.h>30#include <linux/hardirq.h>
30#include <linux/rculist.h>31#include <linux/rculist.h>
kernel/irq/generic-chip.c+1−0
@@ -6,6 +6,7 @@ · 5 unmodified lines
6#include <linux/io.h>6#include <linux/io.h>
7#include <linux/irq.h>7#include <linux/irq.h>
8#include <linux/slab.h>8#include <linux/slab.h>
9#include <linux/export.h>
9#include <linux/interrupt.h>10#include <linux/interrupt.h>
10#include <linux/kernel_stat.h>11#include <linux/kernel_stat.h>
11#include <linux/syscore_ops.h>12#include <linux/syscore_ops.h>
kernel/power/hibernate.c+1−0
@@ -9,6 +9,7 @@ · 8 unmodified lines
9 * This file is released under the GPLv2.9 * This file is released under the GPLv2.
10 */10 */
11 11
12#include <linux/export.h>
12#include <linux/suspend.h>13#include <linux/suspend.h>
13#include <linux/syscalls.h>14#include <linux/syscalls.h>
14#include <linux/reboot.h>15#include <linux/reboot.h>
kernel/power/main.c+1−0
@@ -8,6 +8,7 @@ · 7 unmodified lines
8 *8 *
9 */9 */
10 10
11#include <linux/export.h>
11#include <linux/kobject.h>12#include <linux/kobject.h>
12#include <linux/string.h>13#include <linux/string.h>
13#include <linux/resume-trace.h>14#include <linux/resume-trace.h>
kernel/power/qos.c+1−0
@@ -43,6 +43,7 @@ · 42 unmodified lines
43#include <linux/kernel.h>43#include <linux/kernel.h>
44 44
45#include <linux/uaccess.h>45#include <linux/uaccess.h>
46#include <linux/export.h>
46 47
47/*48/*
48 * locking rule: all changes to constraints or notifiers lists49 * locking rule: all changes to constraints or notifiers lists
kernel/power/suspend.c+1−0
@@ -22,6 +22,7 @@ · 21 unmodified lines
22#include <linux/list.h>22#include <linux/list.h>
23#include <linux/mm.h>23#include <linux/mm.h>
24#include <linux/slab.h>24#include <linux/slab.h>
25#include <linux/export.h>
25#include <linux/suspend.h>26#include <linux/suspend.h>
26#include <linux/syscore_ops.h>27#include <linux/syscore_ops.h>
27#include <trace/events/power.h>28#include <trace/events/power.h>
kernel/time/posix-clock.c+1−0
@@ -18,6 +18,7 @@ · 17 unmodified lines
18 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.18 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 */19 */
20#include <linux/device.h>20#include <linux/device.h>
21#include <linux/export.h>
21#include <linux/file.h>22#include <linux/file.h>
22#include <linux/posix-clock.h>23#include <linux/posix-clock.h>
23#include <linux/slab.h>24#include <linux/slab.h>
kernel/trace/blktrace.c+1−0
@@ -23,6 +23,7 @@ · 22 unmodified lines
23#include <linux/mutex.h>23#include <linux/mutex.h>
24#include <linux/slab.h>24#include <linux/slab.h>
25#include <linux/debugfs.h>25#include <linux/debugfs.h>
26#include <linux/export.h>
26#include <linux/time.h>27#include <linux/time.h>
27#include <linux/uaccess.h>28#include <linux/uaccess.h>
28 29