[S390] sparse: fix sparse warnings about missing prototypes
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Sun, 30 Oct 2011 14:17:13 +0000 (15:17 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Sun, 30 Oct 2011 14:16:46 +0000 (15:16 +0100)
Add prototypes and includes for functions used in different modules.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
13 files changed:
arch/s390/include/asm/page.h
arch/s390/include/asm/processor.h
arch/s390/include/asm/spinlock.h
arch/s390/include/asm/system.h
arch/s390/kernel/entry.h
arch/s390/kernel/ipl.c
arch/s390/kernel/process.c
arch/s390/kernel/suspend.c
arch/s390/kernel/time.c
arch/s390/mm/mmap.c
arch/s390/mm/pageattr.c
drivers/s390/cio/css.h
kernel/sysctl.c

index accb372ddc7e4095e768a3756b6fafeb418ee4ac..f7ec548c2b9d4dbe1fec8496043c8e5bb36bbeb7 100644 (file)
@@ -177,6 +177,7 @@ static inline int page_test_and_clear_young(unsigned long pfn)
 struct page;
 void arch_free_page(struct page *page, int order);
 void arch_alloc_page(struct page *page, int order);
+void arch_set_page_states(int make_stable);
 
 static inline int devmem_is_allowed(unsigned long pfn)
 {
index 20ffb12d4ae9ff60e304a043d34bfa00dc0a67f6..5f33d37d032c81a988310f8e539c7986f0ea4c6b 100644 (file)
@@ -33,6 +33,8 @@ static inline void get_cpu_id(struct cpuid *ptr)
 
 extern void s390_adjust_jiffies(void);
 extern int get_cpu_capability(unsigned int *);
+extern const struct seq_operations cpuinfo_op;
+extern int sysctl_ieee_emulation_warnings;
 
 /*
  * User space process size: 2GB for 31 bit, 4TB or 8PT for 64 bit.
index 56612fc8186ef25251ab235458b187bcda73f2b2..fd94dfec8d081a0f3da4d740f48c4cc2cc68fd66 100644 (file)
@@ -13,6 +13,8 @@
 
 #include <linux/smp.h>
 
+extern int spin_retry;
+
 static inline int
 _raw_compare_and_swap(volatile unsigned int *lock,
                      unsigned int old, unsigned int new)
index d73cc6b60000044e48aa5253eeea2707d5d5ffba..ef573c1d71a796664d4afe1ebe4280d70b476657 100644 (file)
@@ -20,6 +20,8 @@
 
 struct task_struct;
 
+extern int sysctl_userprocess_debug;
+
 extern struct task_struct *__switch_to(void *, void *);
 extern void update_per_regs(struct task_struct *task);
 
index 66729eb7bbc5458a5fb4ed18d15882d92b59a529..ef8fb1d6e8d72ed51ebac3906456c9eef95e5166 100644 (file)
@@ -5,24 +5,33 @@
 #include <linux/signal.h>
 #include <asm/ptrace.h>
 
+
+extern void (*pgm_check_table[128])(struct pt_regs *, long, unsigned long);
+extern void *restart_stack;
+
+asmlinkage long do_syscall_trace_enter(struct pt_regs *regs);
+asmlinkage void do_syscall_trace_exit(struct pt_regs *regs);
+
 void do_protection_exception(struct pt_regs *, long, unsigned long);
 void do_dat_exception(struct pt_regs *, long, unsigned long);
 void do_asce_exception(struct pt_regs *, long, unsigned long);
 
-extern int sysctl_userprocess_debug;
-
 void do_per_trap(struct pt_regs *regs);
 void syscall_trace(struct pt_regs *regs, int entryexit);
 void kernel_stack_overflow(struct pt_regs * regs);
 void do_signal(struct pt_regs *regs);
 int handle_signal32(unsigned long sig, struct k_sigaction *ka,
                    siginfo_t *info, sigset_t *oldset, struct pt_regs *regs);
+void do_notify_resume(struct pt_regs *regs);
 
 void do_extint(struct pt_regs *regs, unsigned int, unsigned int, unsigned long);
+void do_restart(void);
 int __cpuinit start_secondary(void *cpuvoid);
 void __init startup_init(void);
 void die(const char * str, struct pt_regs * regs, long err);
 
+void __init time_init(void);
+
 struct s390_mmap_arg_struct;
 struct fadvise64_64_args;
 struct old_sigaction;
index 6296809c8e025f87aa37b7df5fdfffd740c177cc..affa8e68124a18f6daad5ee18b03d4f8f0ce098e 100644 (file)
@@ -27,6 +27,7 @@
 #include <asm/sclp.h>
 #include <asm/sigp.h>
 #include <asm/checksum.h>
+#include "entry.h"
 
 #define IPL_PARM_BLOCK_VERSION 0
 
index 5e64a9a29ea4c921e595e330bb8bb467095954c5..9451b210a1b4f17e180ea0332b1108e154feaf87 100644 (file)
@@ -12,6 +12,7 @@
 #include <linux/sched.h>
 #include <linux/kernel.h>
 #include <linux/mm.h>
+#include <linux/elfcore.h>
 #include <linux/smp.h>
 #include <linux/slab.h>
 #include <linux/interrupt.h>
index b6f9afed74ec8e3c7e1082c82185e491b8b213aa..47df775c844d48aa69c648fb17b488186beab8e7 100644 (file)
@@ -7,6 +7,7 @@
  */
 
 #include <linux/pfn.h>
+#include <linux/suspend.h>
 #include <linux/mm.h>
 #include <asm/system.h>
 
index 8d65bd0383fcf53ce6776ce5a23af13757e2101b..ebbfab3c6e5ac542019d175c520beddb9197b432 100644 (file)
@@ -48,6 +48,7 @@
 #include <asm/timer.h>
 #include <asm/etr.h>
 #include <asm/cio.h>
+#include "entry.h"
 
 /* change this if you have some constant time drift */
 #define USECS_PER_JIFFY     ((unsigned long) 1000000/HZ)
index c9a9f7f1818818cddc4eac89b57fa7e8d6cb65fb..f09c74881b7e5b2c12d323265f289e0681eec66b 100644 (file)
@@ -26,6 +26,7 @@
 
 #include <linux/personality.h>
 #include <linux/mm.h>
+#include <linux/mman.h>
 #include <linux/module.h>
 #include <linux/random.h>
 #include <asm/pgalloc.h>
index d013ed39743b1bfe57faaa31f51c933f31d5639a..b36537a5f43e33e3a1a6cc9907efcf3920e8d583 100644 (file)
@@ -5,6 +5,7 @@
 #include <linux/module.h>
 #include <linux/mm.h>
 #include <linux/hugetlb.h>
+#include <asm/cacheflush.h>
 #include <asm/pgtable.h>
 
 static void change_page_attr(unsigned long addr, int numpages,
index 80ebdddf7747a4b24c7ab4d07b1f952a3a257e39..33bb4d891e161174d01b8f6e0d6433883d5fb495 100644 (file)
@@ -133,6 +133,8 @@ struct channel_subsystem {
 
 extern struct channel_subsystem *channel_subsystems[];
 
+void channel_subsystem_reinit(void);
+
 /* Helper functions to build lists for the slow path. */
 void css_schedule_eval(struct subchannel_id schid);
 void css_schedule_eval_all(void);
index 2d2ecdcc8cdbb070999d46ae79b158dbbb28c8a3..2fe2bc2a57ea53e65cd69a77210bbb2170562f0b 100644 (file)
@@ -151,14 +151,6 @@ extern int pwrsw_enabled;
 extern int unaligned_enabled;
 #endif
 
-#ifdef CONFIG_S390
-#ifdef CONFIG_MATHEMU
-extern int sysctl_ieee_emulation_warnings;
-#endif
-extern int sysctl_userprocess_debug;
-extern int spin_retry;
-#endif
-
 #ifdef CONFIG_IA64
 extern int no_unaligned_warning;
 extern int unaligned_dump_stack;