History

sysctl: remove all extern declaration from sysctl.c

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.

Christoph Hellwig committed 6 years ago

Commit 2374c091 parent 26363af7 files · +24 −42Browse files

Showing the changes to include/linux (6 of 7 files). Show all

Unified · Split

6 files
  1. include/linux/coredump.h +4 −0
  2. include/linux/file.h +2 −0
  3. include/linux/mm.h +2 −0
  4. include/linux/mmzone.h +2 −0
  5. include/linux/pid.h +3 −0
  6. include/linux/sysctl.h +8 −0
include/linux/coredump.h+4−0
@@ -22,4 +22,8 @@ extern void do_coredump(const kernel_siginfo_t *siginfo); · 21 unmodified lines
2222 static inline void do_coredump(const kernel_siginfo_t *siginfo) {}
2323 #endif
2424
25+extern int core_uses_pid;
26+extern char core_pattern[];
27+extern unsigned int core_pipe_limit;
28+
2529 #endif /* _LINUX_COREDUMP_H */
include/linux/file.h+2−0
@@ -94,4 +94,6 @@ extern void fd_install(unsigned int fd, struct file *file); · 93 unmodified lines
9494 extern void flush_delayed_fput(void);
9595 extern void __fput_sync(struct file *);
9696
97+extern unsigned int sysctl_nr_open_min, sysctl_nr_open_max;
98+
9799 #endif /* __LINUX_FILE_H */
include/linux/mm.h+2−0
@@ -3140,5 +3140,7 @@ unsigned long wp_shared_mapping_range(struct address_space *mapping, · 3139 unmodified lines
31403140 pgoff_t first_index, pgoff_t nr);
31413141 #endif
31423142
3143+extern int sysctl_nr_trim_pages;
3144+
31433145 #endif /* __KERNEL__ */
31443146 #endif /* _LINUX_MM_H */
include/linux/mmzone.h+2−0
@@ -909,6 +909,7 @@ static inline int is_highmem(struct zone *zone) · 908 unmodified lines
909909
910910 /* These two functions are used to setup the per zone pages min values */
911911 struct ctl_table;
912+
912913 int min_free_kbytes_sysctl_handler(struct ctl_table *, int,
913914 void __user *, size_t *, loff_t *);
914915 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
925926
926927 extern int numa_zonelist_order_handler(struct ctl_table *, int,
927928 void __user *, size_t *, loff_t *);
929+extern int percpu_pagelist_fraction;
928930 extern char numa_zonelist_order[];
929931 #define NUMA_ZONELIST_ORDER_LEN 16
930932
include/linux/pid.h+3−0
@@ -108,6 +108,9 @@ extern void transfer_pid(struct task_struct *old, struct task_struct *new, · 107 unmodified lines
108108 struct pid_namespace;
109109 extern struct pid_namespace init_pid_ns;
110110
111+extern int pid_max;
112+extern int pid_max_min, pid_max_max;
113+
111114 /*
112115 * look up a PID in the hash table. Must be called with the tasklist_lock
113116 * or rcu_read_lock() held.
include/linux/sysctl.h+8−0
@@ -207,7 +207,15 @@ void unregister_sysctl_table(struct ctl_table_header * table); · 206 unmodified lines
207207
208208 extern int sysctl_init(void);
209209
210+extern int pwrsw_enabled;
211+extern int unaligned_enabled;
212+extern int unaligned_dump_stack;
213+extern int no_unaligned_warning;
214+
210215 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[];
211219
212220 #else /* CONFIG_SYSCTL */
213221 static inline struct ctl_table_header *register_sysctl_table(struct ctl_table * table)