Extern declarations in .c files are a bad style and can lead to mismatches. Use existing definitions in headers where they exist, and otherwise move the external declarations to suitable header files.
Showing the changes to include/linux (6 of 7 files). Show all
Unified · Split
| @@ -22,4 +22,8 @@ extern void do_coredump(const kernel_siginfo_t *siginfo); · 21 unmodified lines | |||
| 22 | static inline void do_coredump(const kernel_siginfo_t *siginfo) {} | 22 | static inline void do_coredump(const kernel_siginfo_t *siginfo) {} |
| 23 | #endif | 23 | #endif |
| 24 | 24 | ||
| 25 | extern int core_uses_pid; | ||
| 26 | extern char core_pattern[]; | ||
| 27 | extern unsigned int core_pipe_limit; | ||
| 28 | |||
| 25 | #endif /* _LINUX_COREDUMP_H */ | 29 | #endif /* _LINUX_COREDUMP_H */ |
| @@ -94,4 +94,6 @@ extern void fd_install(unsigned int fd, struct file *file); · 93 unmodified lines | |||
| 94 | extern void flush_delayed_fput(void); | 94 | extern void flush_delayed_fput(void); |
| 95 | extern void __fput_sync(struct file *); | 95 | extern void __fput_sync(struct file *); |
| 96 | 96 | ||
| 97 | extern unsigned int sysctl_nr_open_min, sysctl_nr_open_max; | ||
| 98 | |||
| 97 | #endif /* __LINUX_FILE_H */ | 99 | #endif /* __LINUX_FILE_H */ |
| @@ -3140,5 +3140,7 @@ unsigned long wp_shared_mapping_range(struct address_space *mapping, · 3139 unmodified lines | |||
| 3140 | pgoff_t first_index, pgoff_t nr); | 3140 | pgoff_t first_index, pgoff_t nr); |
| 3141 | #endif | 3141 | #endif |
| 3142 | 3142 | ||
| 3143 | extern int sysctl_nr_trim_pages; | ||
| 3144 | |||
| 3143 | #endif /* __KERNEL__ */ | 3145 | #endif /* __KERNEL__ */ |
| 3144 | #endif /* _LINUX_MM_H */ | 3146 | #endif /* _LINUX_MM_H */ |
| @@ -909,6 +909,7 @@ static inline int is_highmem(struct zone *zone) · 908 unmodified lines | |||
| 909 | 909 | ||
| 910 | /* These two functions are used to setup the per zone pages min values */ | 910 | /* These two functions are used to setup the per zone pages min values */ |
| 911 | struct ctl_table; | 911 | struct ctl_table; |
| 912 | |||
| 912 | int min_free_kbytes_sysctl_handler(struct ctl_table *, int, | 913 | int min_free_kbytes_sysctl_handler(struct ctl_table *, int, |
| 913 | void __user *, size_t *, loff_t *); | 914 | void __user *, size_t *, loff_t *); |
| 914 | int watermark_scale_factor_sysctl_handler(struct ctl_table *, int, | 915 | int watermark_scale_factor_sysctl_handler(struct ctl_table *, int, |
| @@ -925,6 +926,7 @@ int sysctl_min_slab_ratio_sysctl_handler(struct ctl_table *, int, · 10 unmodified lines | |||
| 925 | 926 | ||
| 926 | extern int numa_zonelist_order_handler(struct ctl_table *, int, | 927 | extern int numa_zonelist_order_handler(struct ctl_table *, int, |
| 927 | void __user *, size_t *, loff_t *); | 928 | void __user *, size_t *, loff_t *); |
| 929 | extern int percpu_pagelist_fraction; | ||
| 928 | extern char numa_zonelist_order[]; | 930 | extern char numa_zonelist_order[]; |
| 929 | #define NUMA_ZONELIST_ORDER_LEN 16 | 931 | #define NUMA_ZONELIST_ORDER_LEN 16 |
| 930 | 932 | ||
| @@ -108,6 +108,9 @@ extern void transfer_pid(struct task_struct *old, struct task_struct *new, · 107 unmodified lines | |||
| 108 | struct pid_namespace; | 108 | struct pid_namespace; |
| 109 | extern struct pid_namespace init_pid_ns; | 109 | extern struct pid_namespace init_pid_ns; |
| 110 | 110 | ||
| 111 | extern int pid_max; | ||
| 112 | extern int pid_max_min, pid_max_max; | ||
| 113 | |||
| 111 | /* | 114 | /* |
| 112 | * look up a PID in the hash table. Must be called with the tasklist_lock | 115 | * look up a PID in the hash table. Must be called with the tasklist_lock |
| 113 | * or rcu_read_lock() held. | 116 | * or rcu_read_lock() held. |
| @@ -207,7 +207,15 @@ void unregister_sysctl_table(struct ctl_table_header * table); · 206 unmodified lines | |||
| 207 | 207 | ||
| 208 | extern int sysctl_init(void); | 208 | extern int sysctl_init(void); |
| 209 | 209 | ||
| 210 | extern int pwrsw_enabled; | ||
| 211 | extern int unaligned_enabled; | ||
| 212 | extern int unaligned_dump_stack; | ||
| 213 | extern int no_unaligned_warning; | ||
| 214 | |||
| 210 | extern struct ctl_table sysctl_mount_point[]; | 215 | extern struct ctl_table sysctl_mount_point[]; |
| 216 | extern struct ctl_table random_table[]; | ||
| 217 | extern struct ctl_table firmware_config_table[]; | ||
| 218 | extern struct ctl_table epoll_table[]; | ||
| 211 | 219 | ||
| 212 | #else /* CONFIG_SYSCTL */ | 220 | #else /* CONFIG_SYSCTL */ |
| 213 | static inline struct ctl_table_header *register_sysctl_table(struct ctl_table * table) | 221 | static inline struct ctl_table_header *register_sysctl_table(struct ctl_table * table) |