Commit eec4844f authored by Matteo Croce's avatar Matteo Croce Committed by Linus Torvalds

proc/sysctl: add shared variables for range check

In the sysctl code the proc_dointvec_minmax() function is often used to
validate the user supplied value between an allowed range.  This
function uses the extra1 and extra2 members from struct ctl_table as
minimum and maximum allowed value.

On sysctl handler declaration, in every source file there are some
readonly variables containing just an integer which address is assigned
to the extra1 and extra2 members, so the sysctl range is enforced.

The special values 0, 1 and INT_MAX are very often used as range
boundary, leading duplication of variables like zero=0, one=1,
int_max=INT_MAX in different source files:

    $ git grep -E '\.extra[12].*&(zero|one|int_max)' |wc -l
    248

Add a const int array containing the most commonly used values, some
macros to refer more easily to the correct array member, and use them
instead of creating a local one for every object file.

This is the bloat-o-meter output comparing the old and new binary
compiled with the default Fedora config:

    # scripts/bloat-o-meter -d vmlinux.o.old vmlinux.o
    add/remove: 2/2 grow/shrink: 0/2 up/down: 24/-188 (-164)
    Data                                         old     new   delta
    sysctl_vals                                    -      12     +12
    __kstrtab_sysctl_vals                          -      12     +12
    max                                           14      10      -4
    int_max                                       16       -     -16
    one                                           68       -     -68
    zero                                         128      28    -100
    Total: Before=20583249, After=20583085, chg -0.00%

[mcroce@redhat.com: tipc: remove two unused variables]
  Link: http://lkml.kernel.org/r/20190530091952.4108-1-mcroce@redhat.com
[akpm@linux-foundation.org: fix net/ipv6/sysctl_net_ipv6.c]
[arnd@arndb.de: proc/sysctl: make firmware loader table conditional]
  Link: http://lkml.kernel.org/r/20190617130014.1713870-1-arnd@arndb.de
[akpm@linux-foundation.org: fix fs/eventpoll.c]
Link: http://lkml.kernel.org/r/20190430180111.10688-1-mcroce@redhat.comSigned-off-by: default avatarMatteo Croce <mcroce@redhat.com>
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
Acked-by: default avatarKees Cook <keescook@chromium.org>
Reviewed-by: default avatarAaron Tomlin <atomlin@redhat.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 37109694
...@@ -220,15 +220,13 @@ appldata_timer_handler(struct ctl_table *ctl, int write, ...@@ -220,15 +220,13 @@ appldata_timer_handler(struct ctl_table *ctl, int write,
void __user *buffer, size_t *lenp, loff_t *ppos) void __user *buffer, size_t *lenp, loff_t *ppos)
{ {
int timer_active = appldata_timer_active; int timer_active = appldata_timer_active;
int zero = 0;
int one = 1;
int rc; int rc;
struct ctl_table ctl_entry = { struct ctl_table ctl_entry = {
.procname = ctl->procname, .procname = ctl->procname,
.data = &timer_active, .data = &timer_active,
.maxlen = sizeof(int), .maxlen = sizeof(int),
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}; };
rc = proc_douintvec_minmax(&ctl_entry, write, buffer, lenp, ppos); rc = proc_douintvec_minmax(&ctl_entry, write, buffer, lenp, ppos);
...@@ -255,13 +253,12 @@ appldata_interval_handler(struct ctl_table *ctl, int write, ...@@ -255,13 +253,12 @@ appldata_interval_handler(struct ctl_table *ctl, int write,
void __user *buffer, size_t *lenp, loff_t *ppos) void __user *buffer, size_t *lenp, loff_t *ppos)
{ {
int interval = appldata_interval; int interval = appldata_interval;
int one = 1;
int rc; int rc;
struct ctl_table ctl_entry = { struct ctl_table ctl_entry = {
.procname = ctl->procname, .procname = ctl->procname,
.data = &interval, .data = &interval,
.maxlen = sizeof(int), .maxlen = sizeof(int),
.extra1 = &one, .extra1 = SYSCTL_ONE,
}; };
rc = proc_dointvec_minmax(&ctl_entry, write, buffer, lenp, ppos); rc = proc_dointvec_minmax(&ctl_entry, write, buffer, lenp, ppos);
...@@ -289,13 +286,11 @@ appldata_generic_handler(struct ctl_table *ctl, int write, ...@@ -289,13 +286,11 @@ appldata_generic_handler(struct ctl_table *ctl, int write,
struct list_head *lh; struct list_head *lh;
int rc, found; int rc, found;
int active; int active;
int zero = 0;
int one = 1;
struct ctl_table ctl_entry = { struct ctl_table ctl_entry = {
.data = &active, .data = &active,
.maxlen = sizeof(int), .maxlen = sizeof(int),
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}; };
found = 0; found = 0;
......
...@@ -587,15 +587,13 @@ static int topology_ctl_handler(struct ctl_table *ctl, int write, ...@@ -587,15 +587,13 @@ static int topology_ctl_handler(struct ctl_table *ctl, int write,
{ {
int enabled = topology_is_enabled(); int enabled = topology_is_enabled();
int new_mode; int new_mode;
int zero = 0;
int one = 1;
int rc; int rc;
struct ctl_table ctl_entry = { struct ctl_table ctl_entry = {
.procname = ctl->procname, .procname = ctl->procname,
.data = &enabled, .data = &enabled,
.maxlen = sizeof(int), .maxlen = sizeof(int),
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}; };
rc = proc_douintvec_minmax(&ctl_entry, write, buffer, lenp, ppos); rc = proc_douintvec_minmax(&ctl_entry, write, buffer, lenp, ppos);
......
...@@ -65,9 +65,6 @@ subsys_initcall(sysenter_setup); ...@@ -65,9 +65,6 @@ subsys_initcall(sysenter_setup);
/* Register vsyscall32 into the ABI table */ /* Register vsyscall32 into the ABI table */
#include <linux/sysctl.h> #include <linux/sysctl.h>
static const int zero;
static const int one = 1;
static struct ctl_table abi_table2[] = { static struct ctl_table abi_table2[] = {
{ {
.procname = "vsyscall32", .procname = "vsyscall32",
...@@ -75,8 +72,8 @@ static struct ctl_table abi_table2[] = { ...@@ -75,8 +72,8 @@ static struct ctl_table abi_table2[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (int *)&zero, .extra1 = SYSCTL_ZERO,
.extra2 = (int *)&one, .extra2 = SYSCTL_ONE,
}, },
{} {}
}; };
......
...@@ -65,8 +65,6 @@ static int sched_itmt_update_handler(struct ctl_table *table, int write, ...@@ -65,8 +65,6 @@ static int sched_itmt_update_handler(struct ctl_table *table, int write,
return ret; return ret;
} }
static unsigned int zero;
static unsigned int one = 1;
static struct ctl_table itmt_kern_table[] = { static struct ctl_table itmt_kern_table[] = {
{ {
.procname = "sched_itmt_enabled", .procname = "sched_itmt_enabled",
...@@ -74,8 +72,8 @@ static struct ctl_table itmt_kern_table[] = { ...@@ -74,8 +72,8 @@ static struct ctl_table itmt_kern_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = sched_itmt_update_handler, .proc_handler = sched_itmt_update_handler,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{} {}
}; };
......
...@@ -16,9 +16,6 @@ ...@@ -16,9 +16,6 @@
* firmware fallback configuration table * firmware fallback configuration table
*/ */
static unsigned int zero;
static unsigned int one = 1;
struct firmware_fallback_config fw_fallback_config = { struct firmware_fallback_config fw_fallback_config = {
.force_sysfs_fallback = IS_ENABLED(CONFIG_FW_LOADER_USER_HELPER_FALLBACK), .force_sysfs_fallback = IS_ENABLED(CONFIG_FW_LOADER_USER_HELPER_FALLBACK),
.loading_timeout = 60, .loading_timeout = 60,
...@@ -26,6 +23,7 @@ struct firmware_fallback_config fw_fallback_config = { ...@@ -26,6 +23,7 @@ struct firmware_fallback_config fw_fallback_config = {
}; };
EXPORT_SYMBOL_GPL(fw_fallback_config); EXPORT_SYMBOL_GPL(fw_fallback_config);
#ifdef CONFIG_SYSCTL
struct ctl_table firmware_config_table[] = { struct ctl_table firmware_config_table[] = {
{ {
.procname = "force_sysfs_fallback", .procname = "force_sysfs_fallback",
...@@ -33,8 +31,8 @@ struct ctl_table firmware_config_table[] = { ...@@ -33,8 +31,8 @@ struct ctl_table firmware_config_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_douintvec_minmax, .proc_handler = proc_douintvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "ignore_sysfs_fallback", .procname = "ignore_sysfs_fallback",
...@@ -42,9 +40,10 @@ struct ctl_table firmware_config_table[] = { ...@@ -42,9 +40,10 @@ struct ctl_table firmware_config_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_douintvec_minmax, .proc_handler = proc_douintvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ } { }
}; };
EXPORT_SYMBOL_GPL(firmware_config_table); EXPORT_SYMBOL_GPL(firmware_config_table);
#endif
...@@ -274,8 +274,6 @@ ...@@ -274,8 +274,6 @@
#define POLL_PERIOD (NSEC_PER_SEC / POLL_FREQUENCY) #define POLL_PERIOD (NSEC_PER_SEC / POLL_FREQUENCY)
/* for sysctl proc_dointvec_minmax of dev.i915.perf_stream_paranoid */ /* for sysctl proc_dointvec_minmax of dev.i915.perf_stream_paranoid */
static int zero;
static int one = 1;
static u32 i915_perf_stream_paranoid = true; static u32 i915_perf_stream_paranoid = true;
/* The maximum exponent the hardware accepts is 63 (essentially it selects one /* The maximum exponent the hardware accepts is 63 (essentially it selects one
...@@ -3366,8 +3364,8 @@ static struct ctl_table oa_table[] = { ...@@ -3366,8 +3364,8 @@ static struct ctl_table oa_table[] = {
.maxlen = sizeof(i915_perf_stream_paranoid), .maxlen = sizeof(i915_perf_stream_paranoid),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "oa_max_sample_rate", .procname = "oa_max_sample_rate",
...@@ -3375,7 +3373,7 @@ static struct ctl_table oa_table[] = { ...@@ -3375,7 +3373,7 @@ static struct ctl_table oa_table[] = {
.maxlen = sizeof(i915_oa_max_sample_rate), .maxlen = sizeof(i915_oa_max_sample_rate),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &oa_sample_rate_hard_limit, .extra2 = &oa_sample_rate_hard_limit,
}, },
{} {}
......
...@@ -1197,8 +1197,6 @@ static struct kmsg_dumper hv_kmsg_dumper = { ...@@ -1197,8 +1197,6 @@ static struct kmsg_dumper hv_kmsg_dumper = {
}; };
static struct ctl_table_header *hv_ctl_table_hdr; static struct ctl_table_header *hv_ctl_table_hdr;
static int zero;
static int one = 1;
/* /*
* sysctl option to allow the user to control whether kmsg data should be * sysctl option to allow the user to control whether kmsg data should be
...@@ -1211,8 +1209,8 @@ static struct ctl_table hv_ctl_table[] = { ...@@ -1211,8 +1209,8 @@ static struct ctl_table hv_ctl_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one .extra2 = SYSCTL_ONE
}, },
{} {}
}; };
......
...@@ -855,8 +855,6 @@ void tty_ldisc_deinit(struct tty_struct *tty) ...@@ -855,8 +855,6 @@ void tty_ldisc_deinit(struct tty_struct *tty)
tty->ldisc = NULL; tty->ldisc = NULL;
} }
static int zero;
static int one = 1;
static struct ctl_table tty_table[] = { static struct ctl_table tty_table[] = {
{ {
.procname = "ldisc_autoload", .procname = "ldisc_autoload",
...@@ -864,8 +862,8 @@ static struct ctl_table tty_table[] = { ...@@ -864,8 +862,8 @@ static struct ctl_table tty_table[] = {
.maxlen = sizeof(tty_ldisc_autoload), .maxlen = sizeof(tty_ldisc_autoload),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec, .proc_handler = proc_dointvec,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ } { }
}; };
......
...@@ -77,9 +77,6 @@ static int xen_hotplug_unpopulated; ...@@ -77,9 +77,6 @@ static int xen_hotplug_unpopulated;
#ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG #ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG
static int zero;
static int one = 1;
static struct ctl_table balloon_table[] = { static struct ctl_table balloon_table[] = {
{ {
.procname = "hotplug_unpopulated", .procname = "hotplug_unpopulated",
...@@ -87,8 +84,8 @@ static struct ctl_table balloon_table[] = { ...@@ -87,8 +84,8 @@ static struct ctl_table balloon_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ } { }
}; };
......
...@@ -291,7 +291,7 @@ static LIST_HEAD(tfile_check_list); ...@@ -291,7 +291,7 @@ static LIST_HEAD(tfile_check_list);
#include <linux/sysctl.h> #include <linux/sysctl.h>
static long zero; static long long_zero;
static long long_max = LONG_MAX; static long long_max = LONG_MAX;
struct ctl_table epoll_table[] = { struct ctl_table epoll_table[] = {
...@@ -301,7 +301,7 @@ struct ctl_table epoll_table[] = { ...@@ -301,7 +301,7 @@ struct ctl_table epoll_table[] = {
.maxlen = sizeof(max_user_watches), .maxlen = sizeof(max_user_watches),
.mode = 0644, .mode = 0644,
.proc_handler = proc_doulongvec_minmax, .proc_handler = proc_doulongvec_minmax,
.extra1 = &zero, .extra1 = &long_zero,
.extra2 = &long_max, .extra2 = &long_max,
}, },
{ } { }
......
...@@ -45,8 +45,6 @@ struct kmem_cache *inotify_inode_mark_cachep __read_mostly; ...@@ -45,8 +45,6 @@ struct kmem_cache *inotify_inode_mark_cachep __read_mostly;
#include <linux/sysctl.h> #include <linux/sysctl.h>
static int zero;
struct ctl_table inotify_table[] = { struct ctl_table inotify_table[] = {
{ {
.procname = "max_user_instances", .procname = "max_user_instances",
...@@ -54,7 +52,7 @@ struct ctl_table inotify_table[] = { ...@@ -54,7 +52,7 @@ struct ctl_table inotify_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
{ {
.procname = "max_user_watches", .procname = "max_user_watches",
...@@ -62,7 +60,7 @@ struct ctl_table inotify_table[] = { ...@@ -62,7 +60,7 @@ struct ctl_table inotify_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
{ {
.procname = "max_queued_events", .procname = "max_queued_events",
...@@ -70,7 +68,7 @@ struct ctl_table inotify_table[] = { ...@@ -70,7 +68,7 @@ struct ctl_table inotify_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero .extra1 = SYSCTL_ZERO
}, },
{ } { }
}; };
......
...@@ -22,6 +22,10 @@ static const struct inode_operations proc_sys_inode_operations; ...@@ -22,6 +22,10 @@ static const struct inode_operations proc_sys_inode_operations;
static const struct file_operations proc_sys_dir_file_operations; static const struct file_operations proc_sys_dir_file_operations;
static const struct inode_operations proc_sys_dir_operations; static const struct inode_operations proc_sys_dir_operations;
/* shared constants to be used in various sysctls */
const int sysctl_vals[] = { 0, 1, INT_MAX };
EXPORT_SYMBOL(sysctl_vals);
/* Support for permanently empty directories */ /* Support for permanently empty directories */
struct ctl_table sysctl_mount_point[] = { struct ctl_table sysctl_mount_point[] = {
......
...@@ -37,6 +37,13 @@ struct ctl_table_root; ...@@ -37,6 +37,13 @@ struct ctl_table_root;
struct ctl_table_header; struct ctl_table_header;
struct ctl_dir; struct ctl_dir;
/* Keep the same order as in fs/proc/proc_sysctl.c */
#define SYSCTL_ZERO ((void *)&sysctl_vals[0])
#define SYSCTL_ONE ((void *)&sysctl_vals[1])
#define SYSCTL_INT_MAX ((void *)&sysctl_vals[2])
extern const int sysctl_vals[];
typedef int proc_handler (struct ctl_table *ctl, int write, typedef int proc_handler (struct ctl_table *ctl, int write,
void __user *buffer, size_t *lenp, loff_t *ppos); void __user *buffer, size_t *lenp, loff_t *ppos);
......
...@@ -113,9 +113,6 @@ static int proc_ipc_sem_dointvec(struct ctl_table *table, int write, ...@@ -113,9 +113,6 @@ static int proc_ipc_sem_dointvec(struct ctl_table *table, int write,
#define proc_ipc_sem_dointvec NULL #define proc_ipc_sem_dointvec NULL
#endif #endif
static int zero;
static int one = 1;
static int int_max = INT_MAX;
int ipc_mni = IPCMNI; int ipc_mni = IPCMNI;
int ipc_mni_shift = IPCMNI_SHIFT; int ipc_mni_shift = IPCMNI_SHIFT;
int ipc_min_cycle = RADIX_TREE_MAP_SIZE; int ipc_min_cycle = RADIX_TREE_MAP_SIZE;
...@@ -141,7 +138,7 @@ static struct ctl_table ipc_kern_table[] = { ...@@ -141,7 +138,7 @@ static struct ctl_table ipc_kern_table[] = {
.maxlen = sizeof(init_ipc_ns.shm_ctlmni), .maxlen = sizeof(init_ipc_ns.shm_ctlmni),
.mode = 0644, .mode = 0644,
.proc_handler = proc_ipc_dointvec_minmax, .proc_handler = proc_ipc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &ipc_mni, .extra2 = &ipc_mni,
}, },
{ {
...@@ -150,8 +147,8 @@ static struct ctl_table ipc_kern_table[] = { ...@@ -150,8 +147,8 @@ static struct ctl_table ipc_kern_table[] = {
.maxlen = sizeof(init_ipc_ns.shm_rmid_forced), .maxlen = sizeof(init_ipc_ns.shm_rmid_forced),
.mode = 0644, .mode = 0644,
.proc_handler = proc_ipc_dointvec_minmax_orphans, .proc_handler = proc_ipc_dointvec_minmax_orphans,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "msgmax", .procname = "msgmax",
...@@ -159,8 +156,8 @@ static struct ctl_table ipc_kern_table[] = { ...@@ -159,8 +156,8 @@ static struct ctl_table ipc_kern_table[] = {
.maxlen = sizeof(init_ipc_ns.msg_ctlmax), .maxlen = sizeof(init_ipc_ns.msg_ctlmax),
.mode = 0644, .mode = 0644,
.proc_handler = proc_ipc_dointvec_minmax, .proc_handler = proc_ipc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max, .extra2 = SYSCTL_INT_MAX,
}, },
{ {
.procname = "msgmni", .procname = "msgmni",
...@@ -168,7 +165,7 @@ static struct ctl_table ipc_kern_table[] = { ...@@ -168,7 +165,7 @@ static struct ctl_table ipc_kern_table[] = {
.maxlen = sizeof(init_ipc_ns.msg_ctlmni), .maxlen = sizeof(init_ipc_ns.msg_ctlmni),
.mode = 0644, .mode = 0644,
.proc_handler = proc_ipc_dointvec_minmax, .proc_handler = proc_ipc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &ipc_mni, .extra2 = &ipc_mni,
}, },
{ {
...@@ -177,8 +174,8 @@ static struct ctl_table ipc_kern_table[] = { ...@@ -177,8 +174,8 @@ static struct ctl_table ipc_kern_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_ipc_auto_msgmni, .proc_handler = proc_ipc_auto_msgmni,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "msgmnb", .procname = "msgmnb",
...@@ -186,8 +183,8 @@ static struct ctl_table ipc_kern_table[] = { ...@@ -186,8 +183,8 @@ static struct ctl_table ipc_kern_table[] = {
.maxlen = sizeof(init_ipc_ns.msg_ctlmnb), .maxlen = sizeof(init_ipc_ns.msg_ctlmnb),
.mode = 0644, .mode = 0644,
.proc_handler = proc_ipc_dointvec_minmax, .proc_handler = proc_ipc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max, .extra2 = SYSCTL_INT_MAX,
}, },
{ {
.procname = "sem", .procname = "sem",
...@@ -203,8 +200,8 @@ static struct ctl_table ipc_kern_table[] = { ...@@ -203,8 +200,8 @@ static struct ctl_table ipc_kern_table[] = {
.maxlen = sizeof(init_ipc_ns.ids[IPC_SEM_IDS].next_id), .maxlen = sizeof(init_ipc_ns.ids[IPC_SEM_IDS].next_id),
.mode = 0644, .mode = 0644,
.proc_handler = proc_ipc_dointvec_minmax, .proc_handler = proc_ipc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max, .extra2 = SYSCTL_INT_MAX,
}, },
{ {
.procname = "msg_next_id", .procname = "msg_next_id",
...@@ -212,8 +209,8 @@ static struct ctl_table ipc_kern_table[] = { ...@@ -212,8 +209,8 @@ static struct ctl_table ipc_kern_table[] = {
.maxlen = sizeof(init_ipc_ns.ids[IPC_MSG_IDS].next_id), .maxlen = sizeof(init_ipc_ns.ids[IPC_MSG_IDS].next_id),
.mode = 0644, .mode = 0644,
.proc_handler = proc_ipc_dointvec_minmax, .proc_handler = proc_ipc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max, .extra2 = SYSCTL_INT_MAX,
}, },
{ {
.procname = "shm_next_id", .procname = "shm_next_id",
...@@ -221,8 +218,8 @@ static struct ctl_table ipc_kern_table[] = { ...@@ -221,8 +218,8 @@ static struct ctl_table ipc_kern_table[] = {
.maxlen = sizeof(init_ipc_ns.ids[IPC_SHM_IDS].next_id), .maxlen = sizeof(init_ipc_ns.ids[IPC_SHM_IDS].next_id),
.mode = 0644, .mode = 0644,
.proc_handler = proc_ipc_dointvec_minmax, .proc_handler = proc_ipc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max, .extra2 = SYSCTL_INT_MAX,
}, },
#endif #endif
{} {}
......
...@@ -291,14 +291,13 @@ static int pid_ns_ctl_handler(struct ctl_table *table, int write, ...@@ -291,14 +291,13 @@ static int pid_ns_ctl_handler(struct ctl_table *table, int write,
} }
extern int pid_max; extern int pid_max;
static int zero = 0;
static struct ctl_table pid_ns_ctl_table[] = { static struct ctl_table pid_ns_ctl_table[] = {
{ {
.procname = "ns_last_pid", .procname = "ns_last_pid",
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0666, /* permissions are checked in the handler */ .mode = 0666, /* permissions are checked in the handler */
.proc_handler = pid_ns_ctl_handler, .proc_handler = pid_ns_ctl_handler,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &pid_max, .extra2 = &pid_max,
}, },
{ } { }
......
This diff is collapsed.
...@@ -52,16 +52,14 @@ static struct ctl_table_root set_root = { ...@@ -52,16 +52,14 @@ static struct ctl_table_root set_root = {
.permissions = set_permissions, .permissions = set_permissions,
}; };
static int zero = 0;
static int int_max = INT_MAX;
#define UCOUNT_ENTRY(name) \ #define UCOUNT_ENTRY(name) \
{ \ { \
.procname = name, \ .procname = name, \
.maxlen = sizeof(int), \ .maxlen = sizeof(int), \
.mode = 0644, \ .mode = 0644, \
.proc_handler = proc_dointvec_minmax, \ .proc_handler = proc_dointvec_minmax, \
.extra1 = &zero, \ .extra1 = SYSCTL_ZERO, \
.extra2 = &int_max, \ .extra2 = SYSCTL_INT_MAX, \
} }
static struct ctl_table user_table[] = { static struct ctl_table user_table[] = {
UCOUNT_ENTRY("max_user_namespaces"), UCOUNT_ENTRY("max_user_namespaces"),
......
...@@ -3374,8 +3374,6 @@ void neigh_app_ns(struct neighbour *n) ...@@ -3374,8 +3374,6 @@ void neigh_app_ns(struct neighbour *n)
EXPORT_SYMBOL(neigh_app_ns); EXPORT_SYMBOL(neigh_app_ns);
#ifdef CONFIG_SYSCTL #ifdef CONFIG_SYSCTL
static int zero;
static int int_max = INT_MAX;
static int unres_qlen_max = INT_MAX / SKB_TRUESIZE(ETH_FRAME_LEN); static int unres_qlen_max = INT_MAX / SKB_TRUESIZE(ETH_FRAME_LEN);
static int proc_unres_qlen(struct ctl_table *ctl, int write, static int proc_unres_qlen(struct ctl_table *ctl, int write,
...@@ -3384,7 +3382,7 @@ static int proc_unres_qlen(struct ctl_table *ctl, int write, ...@@ -3384,7 +3382,7 @@ static int proc_unres_qlen(struct ctl_table *ctl, int write,
int size, ret; int size, ret;
struct ctl_table tmp = *ctl; struct ctl_table tmp = *ctl;
tmp.extra1 = &zero; tmp.extra1 = SYSCTL_ZERO;
tmp.extra2 = &unres_qlen_max; tmp.extra2 = &unres_qlen_max;
tmp.data = &size; tmp.data = &size;
...@@ -3449,8 +3447,8 @@ static int neigh_proc_dointvec_zero_intmax(struct ctl_table *ctl, int write, ...@@ -3449,8 +3447,8 @@ static int neigh_proc_dointvec_zero_intmax(struct ctl_table *ctl, int write,
struct ctl_table tmp = *ctl; struct ctl_table tmp = *ctl;
int ret; int ret;
tmp.extra1 = &zero; tmp.extra1 = SYSCTL_ZERO;
tmp.extra2 = &int_max; tmp.extra2 = SYSCTL_INT_MAX;
ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos); ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);
neigh_proc_update(ctl, write); neigh_proc_update(ctl, write);
...@@ -3595,24 +3593,24 @@ static struct neigh_sysctl_table { ...@@ -3595,24 +3593,24 @@ static struct neigh_sysctl_table {
.procname = "gc_thresh1", .procname = "gc_thresh1",
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max, .extra2 = SYSCTL_INT_MAX,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
}, },
[NEIGH_VAR_GC_THRESH2] = { [NEIGH_VAR_GC_THRESH2] = {
.procname = "gc_thresh2", .procname = "gc_thresh2",
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max, .extra2 = SYSCTL_INT_MAX,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
}, },
[NEIGH_VAR_GC_THRESH3] = { [NEIGH_VAR_GC_THRESH3] = {
.procname = "gc_thresh3", .procname = "gc_thresh3",
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max, .extra2 = SYSCTL_INT_MAX,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
}, },
{}, {},
......
...@@ -22,8 +22,6 @@ ...@@ -22,8 +22,6 @@
#include <net/busy_poll.h> #include <net/busy_poll.h>
#include <net/pkt_sched.h> #include <net/pkt_sched.h>
static int zero = 0;
static int one = 1;
static int two __maybe_unused = 2; static int two __maybe_unused = 2;
static int min_sndbuf = SOCK_MIN_SNDBUF; static int min_sndbuf = SOCK_MIN_SNDBUF;
static int min_rcvbuf = SOCK_MIN_RCVBUF; static int min_rcvbuf = SOCK_MIN_RCVBUF;
...@@ -390,10 +388,10 @@ static struct ctl_table net_core_table[] = { ...@@ -390,10 +388,10 @@ static struct ctl_table net_core_table[] = {
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax_bpf_enable, .proc_handler = proc_dointvec_minmax_bpf_enable,
# ifdef CONFIG_BPF_JIT_ALWAYS_ON # ifdef CONFIG_BPF_JIT_ALWAYS_ON
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &one, .extra2 = SYSCTL_ONE,
# else # else
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &two, .extra2 = &two,
# endif # endif
}, },
...@@ -404,7 +402,7 @@ static struct ctl_table net_core_table[] = { ...@@ -404,7 +402,7 @@ static struct ctl_table net_core_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0600, .mode = 0600,
.proc_handler = proc_dointvec_minmax_bpf_restricted, .proc_handler = proc_dointvec_minmax_bpf_restricted,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &two, .extra2 = &two,
}, },
{ {
...@@ -413,8 +411,8 @@ static struct ctl_table net_core_table[] = { ...@@ -413,8 +411,8 @@ static struct ctl_table net_core_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0600, .mode = 0600,
.proc_handler = proc_dointvec_minmax_bpf_restricted, .proc_handler = proc_dointvec_minmax_bpf_restricted,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
# endif # endif
{ {
...@@ -461,8 +459,8 @@ static struct ctl_table net_core_table[] = { ...@@ -461,8 +459,8 @@ static struct ctl_table net_core_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one .extra2 = SYSCTL_ONE
}, },
#ifdef CONFIG_RPS #ifdef CONFIG_RPS
{ {
...@@ -493,7 +491,7 @@ static struct ctl_table net_core_table[] = { ...@@ -493,7 +491,7 @@ static struct ctl_table net_core_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
{ {
.procname = "busy_read", .procname = "busy_read",
...@@ -501,7 +499,7 @@ static struct ctl_table net_core_table[] = { ...@@ -501,7 +499,7 @@ static struct ctl_table net_core_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
#endif #endif
#ifdef CONFIG_NET_SCHED #ifdef CONFIG_NET_SCHED
...@@ -533,7 +531,7 @@ static struct ctl_table net_core_table[] = { ...@@ -533,7 +531,7 @@ static struct ctl_table net_core_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &max_skb_frags, .extra2 = &max_skb_frags,
}, },
{ {
...@@ -542,7 +540,7 @@ static struct ctl_table net_core_table[] = { ...@@ -542,7 +540,7 @@ static struct ctl_table net_core_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
{ {
.procname = "fb_tunnels_only_for_init_net", .procname = "fb_tunnels_only_for_init_net",
...@@ -550,8 +548,8 @@ static struct ctl_table net_core_table[] = { ...@@ -550,8 +548,8 @@ static struct ctl_table net_core_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "devconf_inherit_init_net", .procname = "devconf_inherit_init_net",
...@@ -559,7 +557,7 @@ static struct ctl_table net_core_table[] = { ...@@ -559,7 +557,7 @@ static struct ctl_table net_core_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &two, .extra2 = &two,
}, },
{ {
...@@ -578,7 +576,7 @@ static struct ctl_table netns_core_table[] = { ...@@ -578,7 +576,7 @@ static struct ctl_table netns_core_table[] = {
.data = &init_net.core.sysctl_somaxconn, .data = &init_net.core.sysctl_somaxconn,
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.proc_handler = proc_dointvec_minmax .proc_handler = proc_dointvec_minmax
}, },
{ } { }
......
...@@ -16,9 +16,7 @@ ...@@ -16,9 +16,7 @@
#endif #endif
/* Boundary values */ /* Boundary values */
static int zero = 0, static int u8_max = 0xFF;
one = 1,
u8_max = 0xFF;
static unsigned long seqw_min = DCCPF_SEQ_WMIN, static unsigned long seqw_min = DCCPF_SEQ_WMIN,
seqw_max = 0xFFFFFFFF; /* maximum on 32 bit */ seqw_max = 0xFFFFFFFF; /* maximum on 32 bit */
...@@ -38,7 +36,7 @@ static struct ctl_table dccp_default_table[] = { ...@@ -38,7 +36,7 @@ static struct ctl_table dccp_default_table[] = {
.maxlen = sizeof(sysctl_dccp_rx_ccid), .maxlen = sizeof(sysctl_dccp_rx_ccid),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &u8_max, /* RFC 4340, 10. */ .extra2 = &u8_max, /* RFC 4340, 10. */
}, },
{ {
...@@ -47,7 +45,7 @@ static struct ctl_table dccp_default_table[] = { ...@@ -47,7 +45,7 @@ static struct ctl_table dccp_default_table[] = {
.maxlen = sizeof(sysctl_dccp_tx_ccid), .maxlen = sizeof(sysctl_dccp_tx_ccid),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &u8_max, /* RFC 4340, 10. */ .extra2 = &u8_max, /* RFC 4340, 10. */
}, },
{ {
...@@ -56,7 +54,7 @@ static struct ctl_table dccp_default_table[] = { ...@@ -56,7 +54,7 @@ static struct ctl_table dccp_default_table[] = {
.maxlen = sizeof(sysctl_dccp_request_retries), .maxlen = sizeof(sysctl_dccp_request_retries),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &u8_max, .extra2 = &u8_max,
}, },
{ {
...@@ -65,7 +63,7 @@ static struct ctl_table dccp_default_table[] = { ...@@ -65,7 +63,7 @@ static struct ctl_table dccp_default_table[] = {
.maxlen = sizeof(sysctl_dccp_retries1), .maxlen = sizeof(sysctl_dccp_retries1),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &u8_max, .extra2 = &u8_max,
}, },
{ {
...@@ -74,7 +72,7 @@ static struct ctl_table dccp_default_table[] = { ...@@ -74,7 +72,7 @@ static struct ctl_table dccp_default_table[] = {
.maxlen = sizeof(sysctl_dccp_retries2), .maxlen = sizeof(sysctl_dccp_retries2),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &u8_max, .extra2 = &u8_max,
}, },
{ {
...@@ -83,7 +81,7 @@ static struct ctl_table dccp_default_table[] = { ...@@ -83,7 +81,7 @@ static struct ctl_table dccp_default_table[] = {
.maxlen = sizeof(sysctl_dccp_tx_qlen), .maxlen = sizeof(sysctl_dccp_tx_qlen),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
{ {
.procname = "sync_ratelimit", .procname = "sync_ratelimit",
......
...@@ -28,8 +28,6 @@ ...@@ -28,8 +28,6 @@
#include <net/protocol.h> #include <net/protocol.h>
#include <net/netevent.h> #include <net/netevent.h>
static int zero;
static int one = 1;
static int two = 2; static int two = 2;
static int four = 4; static int four = 4;
static int thousand = 1000; static int thousand = 1000;
...@@ -576,7 +574,7 @@ static struct ctl_table ipv4_table[] = { ...@@ -576,7 +574,7 @@ static struct ctl_table ipv4_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
{ {
.procname = "icmp_msgs_burst", .procname = "icmp_msgs_burst",
...@@ -584,7 +582,7 @@ static struct ctl_table ipv4_table[] = { ...@@ -584,7 +582,7 @@ static struct ctl_table ipv4_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
{ {
.procname = "udp_mem", .procname = "udp_mem",
...@@ -674,8 +672,8 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -674,8 +672,8 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
#endif #endif
{ {
...@@ -763,8 +761,8 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -763,8 +761,8 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = ipv4_fwd_update_priority, .proc_handler = ipv4_fwd_update_priority,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "ip_nonlocal_bind", .procname = "ip_nonlocal_bind",
...@@ -794,8 +792,8 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -794,8 +792,8 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
#endif #endif
{ {
...@@ -864,7 +862,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -864,7 +862,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one .extra1 = SYSCTL_ONE
}, },
#endif #endif
{ {
...@@ -969,7 +967,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -969,7 +967,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &two, .extra2 = &two,
}, },
{ {
...@@ -1011,7 +1009,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1011,7 +1009,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_tfo_blackhole_detect_timeout, .proc_handler = proc_tfo_blackhole_detect_timeout,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
#ifdef CONFIG_IP_ROUTE_MULTIPATH #ifdef CONFIG_IP_ROUTE_MULTIPATH
{ {
...@@ -1020,8 +1018,8 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1020,8 +1018,8 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "fib_multipath_hash_policy", .procname = "fib_multipath_hash_policy",
...@@ -1029,8 +1027,8 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1029,8 +1027,8 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_fib_multipath_hash_policy, .proc_handler = proc_fib_multipath_hash_policy,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &two, .extra2 = SYSCTL_ONE,
}, },
#endif #endif
{ {
...@@ -1047,8 +1045,8 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1047,8 +1045,8 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
#endif #endif
{ {
...@@ -1078,7 +1076,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1078,7 +1076,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &four, .extra2 = &four,
}, },
{ {
...@@ -1222,7 +1220,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1222,7 +1220,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &gso_max_segs, .extra2 = &gso_max_segs,
}, },
{ {
...@@ -1231,7 +1229,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1231,7 +1229,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one_day_secs .extra2 = &one_day_secs
}, },
{ {
...@@ -1240,8 +1238,8 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1240,8 +1238,8 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "tcp_invalid_ratelimit", .procname = "tcp_invalid_ratelimit",
...@@ -1256,7 +1254,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1256,7 +1254,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &thousand, .extra2 = &thousand,
}, },
{ {
...@@ -1265,7 +1263,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1265,7 +1263,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &thousand, .extra2 = &thousand,
}, },
{ {
...@@ -1274,7 +1272,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1274,7 +1272,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(init_net.ipv4.sysctl_tcp_wmem), .maxlen = sizeof(init_net.ipv4.sysctl_tcp_wmem),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
}, },
{ {
.procname = "tcp_rmem", .procname = "tcp_rmem",
...@@ -1282,7 +1280,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1282,7 +1280,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(init_net.ipv4.sysctl_tcp_rmem), .maxlen = sizeof(init_net.ipv4.sysctl_tcp_rmem),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
}, },
{ {
.procname = "tcp_comp_sack_delay_ns", .procname = "tcp_comp_sack_delay_ns",
...@@ -1297,7 +1295,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1297,7 +1295,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &comp_sack_nr_max, .extra2 = &comp_sack_nr_max,
}, },
{ {
...@@ -1306,7 +1304,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1306,7 +1304,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(init_net.ipv4.sysctl_udp_rmem_min), .maxlen = sizeof(init_net.ipv4.sysctl_udp_rmem_min),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one .extra1 = SYSCTL_ONE
}, },
{ {
.procname = "udp_wmem_min", .procname = "udp_wmem_min",
...@@ -1314,7 +1312,7 @@ static struct ctl_table ipv4_net_table[] = { ...@@ -1314,7 +1312,7 @@ static struct ctl_table ipv4_net_table[] = {
.maxlen = sizeof(init_net.ipv4.sysctl_udp_wmem_min), .maxlen = sizeof(init_net.ipv4.sysctl_udp_wmem_min),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one .extra1 = SYSCTL_ONE
}, },
{ } { }
}; };
......
...@@ -6432,8 +6432,6 @@ int addrconf_sysctl_disable_policy(struct ctl_table *ctl, int write, ...@@ -6432,8 +6432,6 @@ int addrconf_sysctl_disable_policy(struct ctl_table *ctl, int write,
} }
static int minus_one = -1; static int minus_one = -1;
static const int zero = 0;
static const int one = 1;
static const int two_five_five = 255; static const int two_five_five = 255;
static const struct ctl_table addrconf_sysctl[] = { static const struct ctl_table addrconf_sysctl[] = {
...@@ -6450,7 +6448,7 @@ static const struct ctl_table addrconf_sysctl[] = { ...@@ -6450,7 +6448,7 @@ static const struct ctl_table addrconf_sysctl[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *)&one, .extra1 = (void *)SYSCTL_ONE,
.extra2 = (void *)&two_five_five, .extra2 = (void *)&two_five_five,
}, },
{ {
...@@ -6809,7 +6807,7 @@ static const struct ctl_table addrconf_sysctl[] = { ...@@ -6809,7 +6807,7 @@ static const struct ctl_table addrconf_sysctl[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *)&zero, .extra1 = (void *)SYSCTL_ZERO,
.extra2 = (void *)&two_five_five, .extra2 = (void *)&two_five_five,
}, },
{ {
......
...@@ -6031,9 +6031,6 @@ int ipv6_sysctl_rtcache_flush(struct ctl_table *ctl, int write, ...@@ -6031,9 +6031,6 @@ int ipv6_sysctl_rtcache_flush(struct ctl_table *ctl, int write,
return 0; return 0;
} }
static int zero;
static int one = 1;
static struct ctl_table ipv6_route_table_template[] = { static struct ctl_table ipv6_route_table_template[] = {
{ {
.procname = "flush", .procname = "flush",
...@@ -6111,8 +6108,8 @@ static struct ctl_table ipv6_route_table_template[] = { ...@@ -6111,8 +6108,8 @@ static struct ctl_table ipv6_route_table_template[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ } { }
}; };
......
...@@ -21,8 +21,6 @@ ...@@ -21,8 +21,6 @@
#include <net/calipso.h> #include <net/calipso.h>
#endif #endif
static int zero;
static int one = 1;
static int flowlabel_reflect_max = 0x7; static int flowlabel_reflect_max = 0x7;
static int auto_flowlabels_min; static int auto_flowlabels_min;
static int auto_flowlabels_max = IP6_AUTO_FLOW_LABEL_MAX; static int auto_flowlabels_max = IP6_AUTO_FLOW_LABEL_MAX;
...@@ -115,7 +113,7 @@ static struct ctl_table ipv6_table_template[] = { ...@@ -115,7 +113,7 @@ static struct ctl_table ipv6_table_template[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &flowlabel_reflect_max, .extra2 = &flowlabel_reflect_max,
}, },
{ {
...@@ -152,8 +150,8 @@ static struct ctl_table ipv6_table_template[] = { ...@@ -152,8 +150,8 @@ static struct ctl_table ipv6_table_template[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_rt6_multipath_hash_policy, .proc_handler = proc_rt6_multipath_hash_policy,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "seg6_flowlabel", .procname = "seg6_flowlabel",
...@@ -179,7 +177,7 @@ static struct ctl_table ipv6_rotable[] = { ...@@ -179,7 +177,7 @@ static struct ctl_table ipv6_rotable[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one .extra1 = SYSCTL_ONE
}, },
#ifdef CONFIG_NETLABEL #ifdef CONFIG_NETLABEL
{ {
......
...@@ -37,8 +37,6 @@ ...@@ -37,8 +37,6 @@
#define MPLS_NEIGH_TABLE_UNSPEC (NEIGH_LINK_TABLE + 1) #define MPLS_NEIGH_TABLE_UNSPEC (NEIGH_LINK_TABLE + 1)
static int zero = 0;
static int one = 1;
static int label_limit = (1 << 20) - 1; static int label_limit = (1 << 20) - 1;
static int ttl_max = 255; static int ttl_max = 255;
...@@ -2607,7 +2605,7 @@ static int mpls_platform_labels(struct ctl_table *table, int write, ...@@ -2607,7 +2605,7 @@ static int mpls_platform_labels(struct ctl_table *table, int write,
.data = &platform_labels, .data = &platform_labels,
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = table->mode, .mode = table->mode,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &label_limit, .extra2 = &label_limit,
}; };
...@@ -2636,8 +2634,8 @@ static const struct ctl_table mpls_table[] = { ...@@ -2636,8 +2634,8 @@ static const struct ctl_table mpls_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ {
.procname = "default_ttl", .procname = "default_ttl",
...@@ -2645,7 +2643,7 @@ static const struct ctl_table mpls_table[] = { ...@@ -2645,7 +2643,7 @@ static const struct ctl_table mpls_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &ttl_max, .extra2 = &ttl_max,
}, },
{ } { }
......
...@@ -1726,7 +1726,6 @@ static int ip_vs_zero_all(struct netns_ipvs *ipvs) ...@@ -1726,7 +1726,6 @@ static int ip_vs_zero_all(struct netns_ipvs *ipvs)
#ifdef CONFIG_SYSCTL #ifdef CONFIG_SYSCTL
static int zero;
static int three = 3; static int three = 3;
static int static int
...@@ -1935,7 +1934,7 @@ static struct ctl_table vs_vars[] = { ...@@ -1935,7 +1934,7 @@ static struct ctl_table vs_vars[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &three, .extra2 = &three,
}, },
{ {
......
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
#include "ar-internal.h" #include "ar-internal.h"
static struct ctl_table_header *rxrpc_sysctl_reg_table; static struct ctl_table_header *rxrpc_sysctl_reg_table;
static const unsigned int one = 1;
static const unsigned int four = 4; static const unsigned int four = 4;
static const unsigned int thirtytwo = 32; static const unsigned int thirtytwo = 32;
static const unsigned int n_65535 = 65535; static const unsigned int n_65535 = 65535;
...@@ -97,7 +96,7 @@ static struct ctl_table rxrpc_sysctl_table[] = { ...@@ -97,7 +96,7 @@ static struct ctl_table rxrpc_sysctl_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *)&one, .extra1 = (void *)SYSCTL_ONE,
.extra2 = (void *)&rxrpc_max_client_connections, .extra2 = (void *)&rxrpc_max_client_connections,
}, },
{ {
...@@ -115,7 +114,7 @@ static struct ctl_table rxrpc_sysctl_table[] = { ...@@ -115,7 +114,7 @@ static struct ctl_table rxrpc_sysctl_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *)&one, .extra1 = (void *)SYSCTL_ONE,
.extra2 = (void *)&n_max_acks, .extra2 = (void *)&n_max_acks,
}, },
{ {
...@@ -124,7 +123,7 @@ static struct ctl_table rxrpc_sysctl_table[] = { ...@@ -124,7 +123,7 @@ static struct ctl_table rxrpc_sysctl_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *)&one, .extra1 = (void *)SYSCTL_ONE,
.extra2 = (void *)&n_65535, .extra2 = (void *)&n_65535,
}, },
{ {
...@@ -133,7 +132,7 @@ static struct ctl_table rxrpc_sysctl_table[] = { ...@@ -133,7 +132,7 @@ static struct ctl_table rxrpc_sysctl_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *)&one, .extra1 = (void *)SYSCTL_ONE,
.extra2 = (void *)&four, .extra2 = (void *)&four,
}, },
......
...@@ -25,10 +25,7 @@ ...@@ -25,10 +25,7 @@
#include <net/sctp/sctp.h> #include <net/sctp/sctp.h>
#include <linux/sysctl.h> #include <linux/sysctl.h>
static int zero = 0;
static int one = 1;
static int timer_max = 86400000; /* ms in one day */ static int timer_max = 86400000; /* ms in one day */
static int int_max = INT_MAX;
static int sack_timer_min = 1; static int sack_timer_min = 1;
static int sack_timer_max = 500; static int sack_timer_max = 500;
static int addr_scope_max = SCTP_SCOPE_POLICY_MAX; static int addr_scope_max = SCTP_SCOPE_POLICY_MAX;
...@@ -92,7 +89,7 @@ static struct ctl_table sctp_net_table[] = { ...@@ -92,7 +89,7 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &timer_max .extra2 = &timer_max
}, },
{ {
...@@ -101,7 +98,7 @@ static struct ctl_table sctp_net_table[] = { ...@@ -101,7 +98,7 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_sctp_do_rto_min, .proc_handler = proc_sctp_do_rto_min,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &init_net.sctp.rto_max .extra2 = &init_net.sctp.rto_max
}, },
{ {
...@@ -137,8 +134,8 @@ static struct ctl_table sctp_net_table[] = { ...@@ -137,8 +134,8 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max .extra2 = SYSCTL_INT_MAX,
}, },
{ {
.procname = "cookie_preserve_enable", .procname = "cookie_preserve_enable",
...@@ -160,7 +157,7 @@ static struct ctl_table sctp_net_table[] = { ...@@ -160,7 +157,7 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &timer_max .extra2 = &timer_max
}, },
{ {
...@@ -178,7 +175,7 @@ static struct ctl_table sctp_net_table[] = { ...@@ -178,7 +175,7 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &timer_max .extra2 = &timer_max
}, },
{ {
...@@ -187,8 +184,8 @@ static struct ctl_table sctp_net_table[] = { ...@@ -187,8 +184,8 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &int_max .extra2 = SYSCTL_INT_MAX,
}, },
{ {
.procname = "path_max_retrans", .procname = "path_max_retrans",
...@@ -196,8 +193,8 @@ static struct ctl_table sctp_net_table[] = { ...@@ -196,8 +193,8 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &int_max .extra2 = SYSCTL_INT_MAX,
}, },
{ {
.procname = "max_init_retransmits", .procname = "max_init_retransmits",
...@@ -205,8 +202,8 @@ static struct ctl_table sctp_net_table[] = { ...@@ -205,8 +202,8 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &int_max .extra2 = SYSCTL_INT_MAX,
}, },
{ {
.procname = "pf_retrans", .procname = "pf_retrans",
...@@ -214,8 +211,8 @@ static struct ctl_table sctp_net_table[] = { ...@@ -214,8 +211,8 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &int_max .extra2 = SYSCTL_INT_MAX,
}, },
{ {
.procname = "sndbuf_policy", .procname = "sndbuf_policy",
...@@ -286,7 +283,7 @@ static struct ctl_table sctp_net_table[] = { ...@@ -286,7 +283,7 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &addr_scope_max, .extra2 = &addr_scope_max,
}, },
{ {
...@@ -295,7 +292,7 @@ static struct ctl_table sctp_net_table[] = { ...@@ -295,7 +292,7 @@ static struct ctl_table sctp_net_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = &proc_dointvec_minmax, .proc_handler = &proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
.extra2 = &rwnd_scale_max, .extra2 = &rwnd_scale_max,
}, },
{ {
......
...@@ -80,7 +80,6 @@ static unsigned int min_slot_table_size = RPCRDMA_MIN_SLOT_TABLE; ...@@ -80,7 +80,6 @@ static unsigned int min_slot_table_size = RPCRDMA_MIN_SLOT_TABLE;
static unsigned int max_slot_table_size = RPCRDMA_MAX_SLOT_TABLE; static unsigned int max_slot_table_size = RPCRDMA_MAX_SLOT_TABLE;
static unsigned int min_inline_size = RPCRDMA_MIN_INLINE; static unsigned int min_inline_size = RPCRDMA_MIN_INLINE;
static unsigned int max_inline_size = RPCRDMA_MAX_INLINE; static unsigned int max_inline_size = RPCRDMA_MAX_INLINE;
static unsigned int zero;
static unsigned int max_padding = PAGE_SIZE; static unsigned int max_padding = PAGE_SIZE;
static unsigned int min_memreg = RPCRDMA_BOUNCEBUFFERS; static unsigned int min_memreg = RPCRDMA_BOUNCEBUFFERS;
static unsigned int max_memreg = RPCRDMA_LAST - 1; static unsigned int max_memreg = RPCRDMA_LAST - 1;
...@@ -122,7 +121,7 @@ static struct ctl_table xr_tunables_table[] = { ...@@ -122,7 +121,7 @@ static struct ctl_table xr_tunables_table[] = {
.maxlen = sizeof(unsigned int), .maxlen = sizeof(unsigned int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &max_padding, .extra2 = &max_padding,
}, },
{ {
......
...@@ -38,8 +38,6 @@ ...@@ -38,8 +38,6 @@
#include <linux/sysctl.h> #include <linux/sysctl.h>
static int zero;
static int one = 1;
static struct ctl_table_header *tipc_ctl_hdr; static struct ctl_table_header *tipc_ctl_hdr;
static struct ctl_table tipc_table[] = { static struct ctl_table tipc_table[] = {
...@@ -49,7 +47,7 @@ static struct ctl_table tipc_table[] = { ...@@ -49,7 +47,7 @@ static struct ctl_table tipc_table[] = {
.maxlen = sizeof(sysctl_tipc_rmem), .maxlen = sizeof(sysctl_tipc_rmem),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &one, .extra1 = SYSCTL_ONE,
}, },
{ {
.procname = "named_timeout", .procname = "named_timeout",
...@@ -57,7 +55,7 @@ static struct ctl_table tipc_table[] = { ...@@ -57,7 +55,7 @@ static struct ctl_table tipc_table[] = {
.maxlen = sizeof(sysctl_tipc_named_timeout), .maxlen = sizeof(sysctl_tipc_named_timeout),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
}, },
{ {
.procname = "sk_filter", .procname = "sk_filter",
......
...@@ -9,8 +9,6 @@ ...@@ -9,8 +9,6 @@
#include <linux/sysctl.h> #include <linux/sysctl.h>
#include "internal.h" #include "internal.h"
static const int zero, one = 1, max = INT_MAX;
struct ctl_table key_sysctls[] = { struct ctl_table key_sysctls[] = {
{ {
.procname = "maxkeys", .procname = "maxkeys",
...@@ -18,8 +16,8 @@ struct ctl_table key_sysctls[] = { ...@@ -18,8 +16,8 @@ struct ctl_table key_sysctls[] = {
.maxlen = sizeof(unsigned), .maxlen = sizeof(unsigned),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *) &one, .extra1 = (void *) SYSCTL_ONE,
.extra2 = (void *) &max, .extra2 = (void *) SYSCTL_INT_MAX,
}, },
{ {
.procname = "maxbytes", .procname = "maxbytes",
...@@ -27,8 +25,8 @@ struct ctl_table key_sysctls[] = { ...@@ -27,8 +25,8 @@ struct ctl_table key_sysctls[] = {
.maxlen = sizeof(unsigned), .maxlen = sizeof(unsigned),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *) &one, .extra1 = (void *) SYSCTL_ONE,
.extra2 = (void *) &max, .extra2 = (void *) SYSCTL_INT_MAX,
}, },
{ {
.procname = "root_maxkeys", .procname = "root_maxkeys",
...@@ -36,8 +34,8 @@ struct ctl_table key_sysctls[] = { ...@@ -36,8 +34,8 @@ struct ctl_table key_sysctls[] = {
.maxlen = sizeof(unsigned), .maxlen = sizeof(unsigned),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *) &one, .extra1 = (void *) SYSCTL_ONE,
.extra2 = (void *) &max, .extra2 = (void *) SYSCTL_INT_MAX,
}, },
{ {
.procname = "root_maxbytes", .procname = "root_maxbytes",
...@@ -45,8 +43,8 @@ struct ctl_table key_sysctls[] = { ...@@ -45,8 +43,8 @@ struct ctl_table key_sysctls[] = {
.maxlen = sizeof(unsigned), .maxlen = sizeof(unsigned),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *) &one, .extra1 = (void *) SYSCTL_ONE,
.extra2 = (void *) &max, .extra2 = (void *) SYSCTL_INT_MAX,
}, },
{ {
.procname = "gc_delay", .procname = "gc_delay",
...@@ -54,8 +52,8 @@ struct ctl_table key_sysctls[] = { ...@@ -54,8 +52,8 @@ struct ctl_table key_sysctls[] = {
.maxlen = sizeof(unsigned), .maxlen = sizeof(unsigned),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *) &zero, .extra1 = (void *) SYSCTL_ZERO,
.extra2 = (void *) &max, .extra2 = (void *) SYSCTL_INT_MAX,
}, },
#ifdef CONFIG_PERSISTENT_KEYRINGS #ifdef CONFIG_PERSISTENT_KEYRINGS
{ {
...@@ -64,8 +62,8 @@ struct ctl_table key_sysctls[] = { ...@@ -64,8 +62,8 @@ struct ctl_table key_sysctls[] = {
.maxlen = sizeof(unsigned), .maxlen = sizeof(unsigned),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = (void *) &zero, .extra1 = (void *) SYSCTL_ZERO,
.extra2 = (void *) &max, .extra2 = (void *) SYSCTL_INT_MAX,
}, },
#endif #endif
{ } { }
......
...@@ -43,8 +43,6 @@ static struct super_block *pinned_root; ...@@ -43,8 +43,6 @@ static struct super_block *pinned_root;
static DEFINE_SPINLOCK(pinned_root_spinlock); static DEFINE_SPINLOCK(pinned_root_spinlock);
#ifdef CONFIG_SYSCTL #ifdef CONFIG_SYSCTL
static int zero;
static int one = 1;
static struct ctl_path loadpin_sysctl_path[] = { static struct ctl_path loadpin_sysctl_path[] = {
{ .procname = "kernel", }, { .procname = "kernel", },
...@@ -59,8 +57,8 @@ static struct ctl_table loadpin_sysctl_table[] = { ...@@ -59,8 +57,8 @@ static struct ctl_table loadpin_sysctl_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &one, .extra2 = SYSCTL_ONE,
}, },
{ } { }
}; };
......
...@@ -445,7 +445,6 @@ static int yama_dointvec_minmax(struct ctl_table *table, int write, ...@@ -445,7 +445,6 @@ static int yama_dointvec_minmax(struct ctl_table *table, int write,
return proc_dointvec_minmax(&table_copy, write, buffer, lenp, ppos); return proc_dointvec_minmax(&table_copy, write, buffer, lenp, ppos);
} }
static int zero;
static int max_scope = YAMA_SCOPE_NO_ATTACH; static int max_scope = YAMA_SCOPE_NO_ATTACH;
static struct ctl_path yama_sysctl_path[] = { static struct ctl_path yama_sysctl_path[] = {
...@@ -461,7 +460,7 @@ static struct ctl_table yama_sysctl_table[] = { ...@@ -461,7 +460,7 @@ static struct ctl_table yama_sysctl_table[] = {
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0644,
.proc_handler = yama_dointvec_minmax, .proc_handler = yama_dointvec_minmax,
.extra1 = &zero, .extra1 = SYSCTL_ZERO,
.extra2 = &max_scope, .extra2 = &max_scope,
}, },
{ } { }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment