summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHeiko Carstens <heiko.carstens@de.ibm.com>2012-09-03 14:11:32 +0200
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2012-09-26 15:45:06 +0200
commit78609132795b4e3d6d51c6b67d461bf1626afb2f (patch)
tree9a27a5528c7fc5969a841aec8bcb8a899ec5d1da
parentbad4c9c82d7ecb3b6ce4dbe25b7810018b52b8c1 (diff)
downloadlinux-78609132795b4e3d6d51c6b67d461bf1626afb2f.tar.gz
linux-78609132795b4e3d6d51c6b67d461bf1626afb2f.tar.bz2
linux-78609132795b4e3d6d51c6b67d461bf1626afb2f.zip
s390/topology: remove sysinfo header include, add forward declaration instead
Any change to sysinfo.h causes a whole kernel recompile since sysinfo.h is included by topology.h, which again is used nearly everywhere. So remove that include and add a forward declaration instead. Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
-rw-r--r--arch/s390/include/asm/topology.h2
-rw-r--r--arch/s390/kernel/topology.c1
2 files changed, 2 insertions, 1 deletions
diff --git a/arch/s390/include/asm/topology.h b/arch/s390/include/asm/topology.h
index 0837de80c351..1e6c446e67e1 100644
--- a/arch/s390/include/asm/topology.h
+++ b/arch/s390/include/asm/topology.h
@@ -2,8 +2,8 @@
#define _ASM_S390_TOPOLOGY_H
#include <linux/cpumask.h>
-#include <asm/sysinfo.h>
+struct sysinfo_15_1_x;
struct cpu;
#ifdef CONFIG_SCHED_BOOK
diff --git a/arch/s390/kernel/topology.c b/arch/s390/kernel/topology.c
index 05151e06c388..fc957f2eef7c 100644
--- a/arch/s390/kernel/topology.c
+++ b/arch/s390/kernel/topology.c
@@ -17,6 +17,7 @@
#include <linux/cpu.h>
#include <linux/smp.h>
#include <linux/mm.h>
+#include <asm/sysinfo.h>
#define PTF_HORIZONTAL (0UL)
#define PTF_VERTICAL (1UL)