git.kernel.org

@@ -220,15 +220,13 @@ appldata_timer_handler(struct ctl_table *ctl, int write,

void __user *buffer, size_t *lenp, loff_t *ppos)

{

int timer_active = appldata_timer_active;

- int zero = 0;

- int one = 1;

int rc;

struct ctl_table ctl_entry = {

.procname = ctl->procname,

.data = &timer_active,

.maxlen = sizeof(int),

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

};

rc = proc_douintvec_minmax(&ctl_entry, write, buffer, lenp, ppos);

@@ -255,13 +253,12 @@ appldata_interval_handler(struct ctl_table *ctl, int write,

void __user *buffer, size_t *lenp, loff_t *ppos)

{

int interval = appldata_interval;

- int one = 1;

int rc;

struct ctl_table ctl_entry = {

.procname = ctl->procname,

.data = &interval,

.maxlen = sizeof(int),

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

};

rc = proc_dointvec_minmax(&ctl_entry, write, buffer, lenp, ppos);

@@ -289,13 +286,11 @@ appldata_generic_handler(struct ctl_table *ctl, int write,

struct list_head *lh;

int rc, found;

int active;

- int zero = 0;

- int one = 1;

struct ctl_table ctl_entry = {

.data = &active,

.maxlen = sizeof(int),

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

};

found = 0;

@@ -587,15 +587,13 @@ static int topology_ctl_handler(struct ctl_table *ctl, int write,

{

int enabled = topology_is_enabled();

int new_mode;

- int zero = 0;

- int one = 1;

int rc;

struct ctl_table ctl_entry = {

.procname = ctl->procname,

.data = &enabled,

.maxlen = sizeof(int),

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

};

rc = proc_douintvec_minmax(&ctl_entry, write, buffer, lenp, ppos);

@@ -65,9 +65,6 @@ subsys_initcall(sysenter_setup);

/* Register vsyscall32 into the ABI table */

#include <linux/sysctl.h>

-static const int zero;

-static const int one = 1;

-

static struct ctl_table abi_table2[] = {

{

.procname = "vsyscall32",

@@ -75,8 +72,8 @@ static struct ctl_table abi_table2[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (int *)&zero,

- .extra2 = (int *)&one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{}

};

@@ -69,8 +69,6 @@ static int sched_itmt_update_handler(struct ctl_table *table, int write,

return ret;

}

-static unsigned int zero;

-static unsigned int one = 1;

static struct ctl_table itmt_kern_table[] = {

{

.procname = "sched_itmt_enabled",

@@ -78,8 +76,8 @@ static struct ctl_table itmt_kern_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = sched_itmt_update_handler,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{}

};

@@ -16,9 +16,6 @@

* firmware fallback configuration table

*/

-static unsigned int zero;

-static unsigned int one = 1;

-

struct firmware_fallback_config fw_fallback_config = {

.force_sysfs_fallback = IS_ENABLED(CONFIG_FW_LOADER_USER_HELPER_FALLBACK),

.loading_timeout = 60,

@@ -33,8 +30,8 @@ struct ctl_table firmware_config_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_douintvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "ignore_sysfs_fallback",

@@ -42,8 +39,8 @@ struct ctl_table firmware_config_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_douintvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{ }

};

@@ -271,8 +271,6 @@

#define POLL_PERIOD (NSEC_PER_SEC / POLL_FREQUENCY)

/* 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;

/* The maximum exponent the hardware accepts is 63 (essentially it selects one

@@ -3343,8 +3341,8 @@ static struct ctl_table oa_table[] = {

.maxlen = sizeof(i915_perf_stream_paranoid),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "oa_max_sample_rate",

@@ -3352,7 +3350,7 @@ static struct ctl_table oa_table[] = {

.maxlen = sizeof(i915_oa_max_sample_rate),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &oa_sample_rate_hard_limit,

},

{}

@@ -1219,8 +1219,6 @@ static struct kmsg_dumper hv_kmsg_dumper = {

};

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

@@ -1233,8 +1231,8 @@ static struct ctl_table hv_ctl_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE

},

{}

};

@@ -64,9 +64,6 @@ static struct notifier_block call_home_panic_nb = {

.priority = INT_MAX,

};

-static int zero;

-static int one = 1;

-

static struct ctl_table callhome_table[] = {

{

.procname = "callhome",

@@ -74,8 +71,8 @@ static struct ctl_table callhome_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{}

};

@@ -855,8 +855,6 @@ void tty_ldisc_deinit(struct tty_struct *tty)

tty->ldisc = NULL;

}

-static int zero;

-static int one = 1;

static struct ctl_table tty_table[] = {

{

.procname = "ldisc_autoload",

@@ -864,8 +862,8 @@ static struct ctl_table tty_table[] = {

.maxlen = sizeof(tty_ldisc_autoload),

.mode = 0644,

.proc_handler = proc_dointvec,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{ }

};

@@ -77,9 +77,6 @@ static int xen_hotplug_unpopulated;

#ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG

-static int zero;

-static int one = 1;

-

static struct ctl_table balloon_table[] = {

{

.procname = "hotplug_unpopulated",

@@ -87,8 +84,8 @@ static struct ctl_table balloon_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{ }

};

diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index 4a0e98d87fcca..772e831882f57 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c

@@ -296,7 +296,6 @@ static LIST_HEAD(tfile_check_list);

#include <linux/sysctl.h>

-static long zero;

static long long_max = LONG_MAX;

struct ctl_table epoll_table[] = {

@@ -306,7 +305,7 @@ struct ctl_table epoll_table[] = {

.maxlen = sizeof(max_user_watches),

.mode = 0644,

.proc_handler = proc_doulongvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &long_max,

},

{ }

@@ -45,8 +45,6 @@ struct kmem_cache *inotify_inode_mark_cachep __read_mostly;

#include <linux/sysctl.h>

-static int zero;

-

struct ctl_table inotify_table[] = {

{

.procname = "max_user_instances",

@@ -54,7 +52,7 @@ struct ctl_table inotify_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "max_user_watches",

@@ -62,7 +60,7 @@ struct ctl_table inotify_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "max_queued_events",

@@ -70,7 +68,7 @@ struct ctl_table inotify_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero

+ .extra1 = SYSCTL_ZERO

},

{ }

};

@@ -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 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 */

struct ctl_table sysctl_mount_point[] = {

@@ -37,6 +37,13 @@ struct ctl_table_root;

struct ctl_table_header;

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,

void __user *buffer, size_t *lenp, loff_t *ppos);

diff --git a/ipc/ipc_sysctl.c b/ipc/ipc_sysctl.c
index bfaae457810ca..d2002d49e8dbd 100644
--- a/ipc/ipc_sysctl.c
+++ b/ipc/ipc_sysctl.c

@@ -117,9 +117,6 @@ static int proc_ipc_sem_dointvec(struct ctl_table *table, int write,

#define proc_ipc_sem_dointvec NULL

#endif

-static int zero;

-static int one = 1;

-static int int_max = INT_MAX;

int ipc_mni = IPCMNI;

int ipc_mni_shift = IPCMNI_SHIFT;

int ipc_min_cycle = RADIX_TREE_MAP_SIZE;

@@ -145,7 +142,7 @@ static struct ctl_table ipc_kern_table[] = {

.maxlen = sizeof(init_ipc_ns.shm_ctlmni),

.mode = 0644,

.proc_handler = proc_ipc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &ipc_mni,

},

{

@@ -154,8 +151,8 @@ static struct ctl_table ipc_kern_table[] = {

.maxlen = sizeof(init_ipc_ns.shm_rmid_forced),

.mode = 0644,

.proc_handler = proc_ipc_dointvec_minmax_orphans,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "msgmax",

@@ -163,8 +160,8 @@ static struct ctl_table ipc_kern_table[] = {

.maxlen = sizeof(init_ipc_ns.msg_ctlmax),

.mode = 0644,

.proc_handler = proc_ipc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &int_max,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

},

{

.procname = "msgmni",

@@ -172,7 +169,7 @@ static struct ctl_table ipc_kern_table[] = {

.maxlen = sizeof(init_ipc_ns.msg_ctlmni),

.mode = 0644,

.proc_handler = proc_ipc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &ipc_mni,

},

{

@@ -181,8 +178,8 @@ static struct ctl_table ipc_kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_ipc_auto_msgmni,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "msgmnb",

@@ -190,8 +187,8 @@ static struct ctl_table ipc_kern_table[] = {

.maxlen = sizeof(init_ipc_ns.msg_ctlmnb),

.mode = 0644,

.proc_handler = proc_ipc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &int_max,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

},

{

.procname = "sem",

@@ -207,8 +204,8 @@ static struct ctl_table ipc_kern_table[] = {

.maxlen = sizeof(init_ipc_ns.ids[IPC_SEM_IDS].next_id),

.mode = 0644,

.proc_handler = proc_ipc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &int_max,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

},

{

.procname = "msg_next_id",

@@ -216,8 +213,8 @@ static struct ctl_table ipc_kern_table[] = {

.maxlen = sizeof(init_ipc_ns.ids[IPC_MSG_IDS].next_id),

.mode = 0644,

.proc_handler = proc_ipc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &int_max,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

},

{

.procname = "shm_next_id",

@@ -225,8 +222,8 @@ static struct ctl_table ipc_kern_table[] = {

.maxlen = sizeof(init_ipc_ns.ids[IPC_SHM_IDS].next_id),

.mode = 0644,

.proc_handler = proc_ipc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &int_max,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

},

#endif

{}

@@ -291,14 +291,13 @@ static int pid_ns_ctl_handler(struct ctl_table *table, int write,

}

extern int pid_max;

-static int zero = 0;

static struct ctl_table pid_ns_ctl_table[] = {

{

.procname = "ns_last_pid",

.maxlen = sizeof(int),

.mode = 0666, /* permissions are checked in the handler */

.proc_handler = pid_ns_ctl_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &pid_max,

},

{ }

diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index 7d1008be61733..bb3db5fc1a22a 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c

@@ -125,9 +125,6 @@ static int sixty = 60;

#endif

static int __maybe_unused neg_one = -1;

-

-static int zero;

-static int __maybe_unused one = 1;

static int __maybe_unused two = 2;

static int __maybe_unused four = 4;

static unsigned long zero_ul;

@@ -390,8 +387,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = sysctl_schedstats,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif /* CONFIG_SCHEDSTATS */

#endif /* CONFIG_SMP */

@@ -423,7 +420,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

},

{

.procname = "numa_balancing",

@@ -431,8 +428,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = sysctl_numa_balancing,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif /* CONFIG_NUMA_BALANCING */

#endif /* CONFIG_SCHED_DEBUG */

@@ -464,8 +461,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

#ifdef CONFIG_CFS_BANDWIDTH

@@ -475,7 +472,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

},

#endif

#if defined(CONFIG_ENERGY_MODEL) && defined(CONFIG_CPU_FREQ_GOV_SCHEDUTIL)

@@ -485,8 +482,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = sched_energy_aware_handler,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

#ifdef CONFIG_PROVE_LOCKING

@@ -551,7 +548,7 @@ static struct ctl_table kern_table[] = {

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

.extra1 = &neg_one,

- .extra2 = &one,

+ .extra2 = SYSCTL_ONE,

},

#endif

#ifdef CONFIG_LATENCYTOP

@@ -685,8 +682,8 @@ static struct ctl_table kern_table[] = {

.mode = 0644,

/* only handle a transition from default "0" to "1" */

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

- .extra2 = &one,

+ .extra1 = SYSCTL_ONE,

+ .extra2 = SYSCTL_ONE,

},

#endif

#ifdef CONFIG_MODULES

@@ -704,8 +701,8 @@ static struct ctl_table kern_table[] = {

.mode = 0644,

/* only handle a transition from default "0" to "1" */

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

- .extra2 = &one,

+ .extra1 = SYSCTL_ONE,

+ .extra2 = SYSCTL_ONE,

},

#endif

#ifdef CONFIG_UEVENT_HELPER

@@ -864,7 +861,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &ten_thousand,

},

{

@@ -880,8 +877,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax_sysadmin,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "kptr_restrict",

@@ -889,7 +886,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax_sysadmin,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

},

#endif

@@ -914,8 +911,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_watchdog,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "watchdog_thresh",

@@ -923,7 +920,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_watchdog_thresh,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &sixty,

},

{

@@ -932,8 +929,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = NMI_WATCHDOG_SYSCTL_PERM,

.proc_handler = proc_nmi_watchdog,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "watchdog_cpumask",

@@ -949,8 +946,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_soft_watchdog,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "softlockup_panic",

@@ -958,8 +955,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#ifdef CONFIG_SMP

{

@@ -968,8 +965,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif /* CONFIG_SMP */

#endif

@@ -980,8 +977,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#ifdef CONFIG_SMP

{

@@ -990,8 +987,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif /* CONFIG_SMP */

#endif

@@ -1104,8 +1101,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "hung_task_check_count",

@@ -1113,7 +1110,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "hung_task_timeout_secs",

@@ -1190,7 +1187,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(sysctl_perf_event_sample_rate),

.mode = 0644,

.proc_handler = perf_proc_update_handler,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

},

{

.procname = "perf_cpu_time_max_percent",

@@ -1198,7 +1195,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(sysctl_perf_cpu_time_max_percent),

.mode = 0644,

.proc_handler = perf_cpu_time_max_percent_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &one_hundred,

},

{

@@ -1207,7 +1204,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(sysctl_perf_event_max_stack),

.mode = 0644,

.proc_handler = perf_event_max_stack_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &six_hundred_forty_kb,

},

{

@@ -1216,7 +1213,7 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(sysctl_perf_event_max_contexts_per_stack),

.mode = 0644,

.proc_handler = perf_event_max_stack_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &one_thousand,

},

#endif

@@ -1226,8 +1223,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ_COMMON)

{

@@ -1236,8 +1233,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = timer_migration_handler,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

#ifdef CONFIG_BPF_SYSCALL

@@ -1248,8 +1245,8 @@ static struct ctl_table kern_table[] = {

.mode = 0644,

/* only handle a transition from default "0" to "1" */

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

- .extra2 = &one,

+ .extra1 = SYSCTL_ONE,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "bpf_stats_enabled",

@@ -1257,8 +1254,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(sysctl_bpf_stats_enabled),

.mode = 0644,

.proc_handler = proc_dointvec_minmax_bpf_stats,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

#if defined(CONFIG_TREE_RCU) || defined(CONFIG_PREEMPT_RCU)

@@ -1268,8 +1265,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(sysctl_panic_on_rcu_stall),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

#ifdef CONFIG_STACKLEAK_RUNTIME_DISABLE

@@ -1279,8 +1276,8 @@ static struct ctl_table kern_table[] = {

.maxlen = sizeof(int),

.mode = 0600,

.proc_handler = stack_erasing_sysctl,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

{ }

@@ -1293,7 +1290,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_overcommit_memory),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

},

{

@@ -1302,7 +1299,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_panic_on_oom),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

},

{

@@ -1339,7 +1336,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "dirty_background_ratio",

@@ -1347,7 +1344,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(dirty_background_ratio),

.mode = 0644,

.proc_handler = dirty_background_ratio_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &one_hundred,

},

{

@@ -1364,7 +1361,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(vm_dirty_ratio),

.mode = 0644,

.proc_handler = dirty_ratio_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &one_hundred,

},

{

@@ -1388,7 +1385,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(dirty_expire_interval),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "dirtytime_expire_seconds",

@@ -1396,7 +1393,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(dirtytime_expire_interval),

.mode = 0644,

.proc_handler = dirtytime_interval_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "swappiness",

@@ -1404,7 +1401,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(vm_swappiness),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &one_hundred,

},

#ifdef CONFIG_HUGETLB_PAGE

@@ -1429,8 +1426,8 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = sysctl_vm_numa_stat_handler,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

{

@@ -1461,7 +1458,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = drop_caches_sysctl_handler,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &four,

},

#ifdef CONFIG_COMPACTION

@@ -1487,8 +1484,8 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif /* CONFIG_COMPACTION */

@@ -1498,7 +1495,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(min_free_kbytes),

.mode = 0644,

.proc_handler = min_free_kbytes_sysctl_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "watermark_boost_factor",

@@ -1506,7 +1503,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(watermark_boost_factor),

.mode = 0644,

.proc_handler = watermark_boost_factor_sysctl_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "watermark_scale_factor",

@@ -1514,7 +1511,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(watermark_scale_factor),

.mode = 0644,

.proc_handler = watermark_scale_factor_sysctl_handler,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &one_thousand,

},

{

@@ -1523,7 +1520,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(percpu_pagelist_fraction),

.mode = 0644,

.proc_handler = percpu_pagelist_fraction_sysctl_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

#ifdef CONFIG_MMU

{

@@ -1532,7 +1529,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_max_map_count),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

#else

{

@@ -1541,7 +1538,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_nr_trim_pages),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

#endif

{

@@ -1557,7 +1554,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(block_dump),

.mode = 0644,

.proc_handler = proc_dointvec,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "vfs_cache_pressure",

@@ -1565,7 +1562,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_vfs_cache_pressure),

.mode = 0644,

.proc_handler = proc_dointvec,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

#ifdef HAVE_ARCH_PICK_MMAP_LAYOUT

{

@@ -1574,7 +1571,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_legacy_va_layout),

.mode = 0644,

.proc_handler = proc_dointvec,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

#endif

#ifdef CONFIG_NUMA

@@ -1584,7 +1581,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(node_reclaim_mode),

.mode = 0644,

.proc_handler = proc_dointvec,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "min_unmapped_ratio",

@@ -1592,7 +1589,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_min_unmapped_ratio),

.mode = 0644,

.proc_handler = sysctl_min_unmapped_ratio_sysctl_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &one_hundred,

},

{

@@ -1601,7 +1598,7 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_min_slab_ratio),

.mode = 0644,

.proc_handler = sysctl_min_slab_ratio_sysctl_handler,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &one_hundred,

},

#endif

@@ -1652,7 +1649,7 @@ static struct ctl_table vm_table[] = {

#endif

.mode = 0644,

.proc_handler = proc_dointvec,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

#endif

#ifdef CONFIG_HIGHMEM

@@ -1662,8 +1659,8 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(vm_highmem_is_dirtyable),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

#ifdef CONFIG_MEMORY_FAILURE

@@ -1673,8 +1670,8 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_memory_failure_early_kill),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "memory_failure_recovery",

@@ -1682,8 +1679,8 @@ static struct ctl_table vm_table[] = {

.maxlen = sizeof(sysctl_memory_failure_recovery),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

{

@@ -1866,8 +1863,8 @@ static struct ctl_table fs_table[] = {

.maxlen = sizeof(int),

.mode = 0600,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "protected_hardlinks",

@@ -1875,8 +1872,8 @@ static struct ctl_table fs_table[] = {

.maxlen = sizeof(int),

.mode = 0600,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "protected_fifos",

@@ -1884,7 +1881,7 @@ static struct ctl_table fs_table[] = {

.maxlen = sizeof(int),

.mode = 0600,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

},

{

@@ -1893,7 +1890,7 @@ static struct ctl_table fs_table[] = {

.maxlen = sizeof(int),

.mode = 0600,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

},

{

@@ -1902,7 +1899,7 @@ static struct ctl_table fs_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax_coredump,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

},

#if defined(CONFIG_BINFMT_MISC) || defined(CONFIG_BINFMT_MISC_MODULE)

@@ -1939,7 +1936,7 @@ static struct ctl_table fs_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

},

{ }

};

@@ -1961,8 +1958,8 @@ static struct ctl_table debug_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_kprobes_optimization_handler,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

{ }

diff --git a/kernel/ucount.c b/kernel/ucount.c
index f48d1b6376a42..c56a44539ca6a 100644
--- a/kernel/ucount.c
+++ b/kernel/ucount.c

@@ -57,16 +57,14 @@ static struct ctl_table_root set_root = {

.permissions = set_permissions,

};

-static int zero = 0;

-static int int_max = INT_MAX;

#define UCOUNT_ENTRY(name) \

{ \

.procname = name, \

.maxlen = sizeof(int), \

.mode = 0644, \

.proc_handler = proc_dointvec_minmax, \

- .extra1 = &zero, \

- .extra2 = &int_max, \

+ .extra1 = SYSCTL_ZERO, \

+ .extra2 = SYSCTL_INT_MAX, \

}

static struct ctl_table user_table[] = {

UCOUNT_ENTRY("max_user_namespaces"),

@@ -3369,8 +3369,6 @@ void neigh_app_ns(struct neighbour *n)

EXPORT_SYMBOL(neigh_app_ns);

#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 proc_unres_qlen(struct ctl_table *ctl, int write,

@@ -3379,7 +3377,7 @@ static int proc_unres_qlen(struct ctl_table *ctl, int write,

int size, ret;

struct ctl_table tmp = *ctl;

- tmp.extra1 = &zero;

+ tmp.extra1 = SYSCTL_ZERO;

tmp.extra2 = &unres_qlen_max;

tmp.data = &size;

@@ -3444,8 +3442,8 @@ static int neigh_proc_dointvec_zero_intmax(struct ctl_table *ctl, int write,

struct ctl_table tmp = *ctl;

int ret;

- tmp.extra1 = &zero;

- tmp.extra2 = &int_max;

+ tmp.extra1 = SYSCTL_ZERO;

+ tmp.extra2 = SYSCTL_INT_MAX;

ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);

neigh_proc_update(ctl, write);

@@ -3590,24 +3588,24 @@ static struct neigh_sysctl_table {

.procname = "gc_thresh1",

.maxlen = sizeof(int),

.mode = 0644,

- .extra1 = &zero,

- .extra2 = &int_max,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

.proc_handler = proc_dointvec_minmax,

},

[NEIGH_VAR_GC_THRESH2] = {

.procname = "gc_thresh2",

.maxlen = sizeof(int),

.mode = 0644,

- .extra1 = &zero,

- .extra2 = &int_max,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

.proc_handler = proc_dointvec_minmax,

},

[NEIGH_VAR_GC_THRESH3] = {

.procname = "gc_thresh3",

.maxlen = sizeof(int),

.mode = 0644,

- .extra1 = &zero,

- .extra2 = &int_max,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

.proc_handler = proc_dointvec_minmax,

},

{},

@@ -22,8 +22,6 @@

#include <net/busy_poll.h>

#include <net/pkt_sched.h>

-static int zero = 0;

-static int one = 1;

static int two __maybe_unused = 2;

static int min_sndbuf = SOCK_MIN_SNDBUF;

static int min_rcvbuf = SOCK_MIN_RCVBUF;

@@ -390,10 +388,10 @@ static struct ctl_table net_core_table[] = {

.mode = 0644,

.proc_handler = proc_dointvec_minmax_bpf_enable,

# ifdef CONFIG_BPF_JIT_ALWAYS_ON

- .extra1 = &one,

- .extra2 = &one,

+ .extra1 = SYSCTL_ONE,

+ .extra2 = SYSCTL_ONE,

# else

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

# endif

},

@@ -404,7 +402,7 @@ static struct ctl_table net_core_table[] = {

.maxlen = sizeof(int),

.mode = 0600,

.proc_handler = proc_dointvec_minmax_bpf_restricted,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

},

{

@@ -413,8 +411,8 @@ static struct ctl_table net_core_table[] = {

.maxlen = sizeof(int),

.mode = 0600,

.proc_handler = proc_dointvec_minmax_bpf_restricted,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

# endif

{

@@ -461,8 +459,8 @@ static struct ctl_table net_core_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE

},

#ifdef CONFIG_RPS

{

@@ -493,7 +491,7 @@ static struct ctl_table net_core_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "busy_read",

@@ -501,7 +499,7 @@ static struct ctl_table net_core_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

#endif

#ifdef CONFIG_NET_SCHED

@@ -533,7 +531,7 @@ static struct ctl_table net_core_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &max_skb_frags,

},

{

@@ -542,7 +540,7 @@ static struct ctl_table net_core_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "fb_tunnels_only_for_init_net",

@@ -550,8 +548,8 @@ static struct ctl_table net_core_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "devconf_inherit_init_net",

@@ -559,7 +557,7 @@ static struct ctl_table net_core_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

},

{ }

@@ -571,7 +569,7 @@ static struct ctl_table netns_core_table[] = {

.data = &init_net.core.sysctl_somaxconn,

.maxlen = sizeof(int),

.mode = 0644,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.proc_handler = proc_dointvec_minmax

},

{ }

diff --git a/net/dccp/sysctl.c b/net/dccp/sysctl.c
index 53731e45403c8..4d61479341796 100644
--- a/net/dccp/sysctl.c
+++ b/net/dccp/sysctl.c

@@ -19,9 +19,7 @@

#endif

/* Boundary values */

-static int zero = 0,

- one = 1,

- u8_max = 0xFF;

+static int u8_max = 0xFF;

static unsigned long seqw_min = DCCPF_SEQ_WMIN,

seqw_max = 0xFFFFFFFF; /* maximum on 32 bit */

@@ -41,7 +39,7 @@ static struct ctl_table dccp_default_table[] = {

.maxlen = sizeof(sysctl_dccp_rx_ccid),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &u8_max, /* RFC 4340, 10. */

},

{

@@ -50,7 +48,7 @@ static struct ctl_table dccp_default_table[] = {

.maxlen = sizeof(sysctl_dccp_tx_ccid),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &u8_max, /* RFC 4340, 10. */

},

{

@@ -59,7 +57,7 @@ static struct ctl_table dccp_default_table[] = {

.maxlen = sizeof(sysctl_dccp_request_retries),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &u8_max,

},

{

@@ -68,7 +66,7 @@ static struct ctl_table dccp_default_table[] = {

.maxlen = sizeof(sysctl_dccp_retries1),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &u8_max,

},

{

@@ -77,7 +75,7 @@ static struct ctl_table dccp_default_table[] = {

.maxlen = sizeof(sysctl_dccp_retries2),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &u8_max,

},

{

@@ -86,7 +84,7 @@ static struct ctl_table dccp_default_table[] = {

.maxlen = sizeof(sysctl_dccp_tx_qlen),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "sync_ratelimit",

@@ -28,8 +28,6 @@

#include <net/protocol.h>

#include <net/netevent.h>

-static int zero;

-static int one = 1;

static int two = 2;

static int four = 4;

static int thousand = 1000;

@@ -533,7 +531,7 @@ static struct ctl_table ipv4_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "icmp_msgs_burst",

@@ -541,7 +539,7 @@ static struct ctl_table ipv4_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "udp_mem",

@@ -619,8 +617,8 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

{

@@ -708,8 +706,8 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = ipv4_fwd_update_priority,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "ip_nonlocal_bind",

@@ -739,8 +737,8 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

{

@@ -800,7 +798,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one

+ .extra1 = SYSCTL_ONE

},

#endif

{

@@ -905,7 +903,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &two,

},

{

@@ -942,7 +940,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_tfo_blackhole_detect_timeout,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

#ifdef CONFIG_IP_ROUTE_MULTIPATH

{

@@ -951,8 +949,8 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "fib_multipath_hash_policy",

@@ -960,8 +958,8 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_fib_multipath_hash_policy,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

{

@@ -978,8 +976,8 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

#endif

{

@@ -1009,7 +1007,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &four,

},

{

@@ -1153,7 +1151,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &gso_max_segs,

},

{

@@ -1162,7 +1160,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &one_day_secs

},

{

@@ -1171,8 +1169,8 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "tcp_invalid_ratelimit",

@@ -1187,7 +1185,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &thousand,

},

{

@@ -1196,7 +1194,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &thousand,

},

{

@@ -1205,7 +1203,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(init_net.ipv4.sysctl_tcp_wmem),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

},

{

.procname = "tcp_rmem",

@@ -1213,7 +1211,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(init_net.ipv4.sysctl_tcp_rmem),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

},

{

.procname = "tcp_comp_sack_delay_ns",

@@ -1228,7 +1226,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &comp_sack_nr_max,

},

{

@@ -1237,7 +1235,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(init_net.ipv4.sysctl_udp_rmem_min),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one

+ .extra1 = SYSCTL_ONE

},

{

.procname = "udp_wmem_min",

@@ -1245,7 +1243,7 @@ static struct ctl_table ipv4_net_table[] = {

.maxlen = sizeof(init_net.ipv4.sysctl_udp_wmem_min),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one

+ .extra1 = SYSCTL_ONE

},

{ }

};

@@ -6420,8 +6420,6 @@ int addrconf_sysctl_disable_policy(struct ctl_table *ctl, int write,

}

static int minus_one = -1;

-static const int zero = 0;

-static const int one = 1;

static const int two_five_five = 255;

static const struct ctl_table addrconf_sysctl[] = {

@@ -6438,7 +6436,7 @@ static const struct ctl_table addrconf_sysctl[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *)&one,

+ .extra1 = (void *)SYSCTL_ONE,

.extra2 = (void *)&two_five_five,

},

{

@@ -6797,7 +6795,7 @@ static const struct ctl_table addrconf_sysctl[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *)&zero,

+ .extra1 = (void *)SYSCTL_ZERO,

.extra2 = (void *)&two_five_five,

},

{

diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index 7a014ca877ed7..557e3e0ff5e2c 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c

@@ -5200,9 +5200,6 @@ int ipv6_sysctl_rtcache_flush(struct ctl_table *ctl, int write,

return 0;

}

-static int zero;

-static int one = 1;

-

static struct ctl_table ipv6_route_table_template[] = {

{

.procname = "flush",

@@ -5280,8 +5277,8 @@ static struct ctl_table ipv6_route_table_template[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{ }

};

@@ -21,8 +21,6 @@

#include <net/calipso.h>

#endif

-static int zero;

-static int one = 1;

static int auto_flowlabels_min;

static int auto_flowlabels_max = IP6_AUTO_FLOW_LABEL_MAX;

@@ -149,8 +147,8 @@ static struct ctl_table ipv6_table_template[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_rt6_multipath_hash_policy,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "seg6_flowlabel",

@@ -176,7 +174,7 @@ static struct ctl_table ipv6_rotable[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one

+ .extra1 = SYSCTL_ONE

},

#ifdef CONFIG_NETLABEL

{

@@ -37,8 +37,6 @@

#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 ttl_max = 255;

@@ -2607,7 +2605,7 @@ static int mpls_platform_labels(struct ctl_table *table, int write,

.data = &platform_labels,

.maxlen = sizeof(int),

.mode = table->mode,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &label_limit,

};

@@ -2636,8 +2634,8 @@ static const struct ctl_table mpls_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{

.procname = "default_ttl",

@@ -2645,7 +2643,7 @@ static const struct ctl_table mpls_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &ttl_max,

},

{ }

@@ -1673,7 +1673,6 @@ static int ip_vs_zero_all(struct netns_ipvs *ipvs)

#ifdef CONFIG_SYSCTL

-static int zero;

static int three = 3;

static int

@@ -1882,7 +1881,7 @@ static struct ctl_table vs_vars[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &three,

},

{

@@ -11,7 +11,6 @@

#include "ar-internal.h"

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 thirtytwo = 32;

static const unsigned int n_65535 = 65535;

@@ -97,7 +96,7 @@ static struct ctl_table rxrpc_sysctl_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *)&one,

+ .extra1 = (void *)SYSCTL_ONE,

.extra2 = (void *)&rxrpc_max_client_connections,

},

{

@@ -115,7 +114,7 @@ static struct ctl_table rxrpc_sysctl_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *)&one,

+ .extra1 = (void *)SYSCTL_ONE,

.extra2 = (void *)&n_max_acks,

},

{

@@ -124,7 +123,7 @@ static struct ctl_table rxrpc_sysctl_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *)&one,

+ .extra1 = (void *)SYSCTL_ONE,

.extra2 = (void *)&n_65535,

},

{

@@ -133,7 +132,7 @@ static struct ctl_table rxrpc_sysctl_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *)&one,

+ .extra1 = (void *)SYSCTL_ONE,

.extra2 = (void *)&four,

},

diff --git a/net/sctp/sysctl.c b/net/sctp/sysctl.c
index 9a19147902f17..1250751bca1bc 100644
--- a/net/sctp/sysctl.c
+++ b/net/sctp/sysctl.c

@@ -25,10 +25,7 @@

#include <net/sctp/sctp.h>

#include <linux/sysctl.h>

-static int zero = 0;

-static int one = 1;

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_max = 500;

static int addr_scope_max = SCTP_SCOPE_POLICY_MAX;

@@ -92,7 +89,7 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &timer_max

},

{

@@ -101,7 +98,7 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_sctp_do_rto_min,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &init_net.sctp.rto_max

},

{

@@ -137,8 +134,8 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &int_max

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

},

{

.procname = "cookie_preserve_enable",

@@ -160,7 +157,7 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &timer_max

},

{

@@ -178,7 +175,7 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &timer_max

},

{

@@ -187,8 +184,8 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

- .extra2 = &int_max

+ .extra1 = SYSCTL_ONE,

+ .extra2 = SYSCTL_INT_MAX,

},

{

.procname = "path_max_retrans",

@@ -196,8 +193,8 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

- .extra2 = &int_max

+ .extra1 = SYSCTL_ONE,

+ .extra2 = SYSCTL_INT_MAX,

},

{

.procname = "max_init_retransmits",

@@ -205,8 +202,8 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

- .extra2 = &int_max

+ .extra1 = SYSCTL_ONE,

+ .extra2 = SYSCTL_INT_MAX,

},

{

.procname = "pf_retrans",

@@ -214,8 +211,8 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &int_max

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_INT_MAX,

},

{

.procname = "sndbuf_policy",

@@ -286,7 +283,7 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &addr_scope_max,

},

{

@@ -295,7 +292,7 @@ static struct ctl_table sctp_net_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = &proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

.extra2 = &rwnd_scale_max,

},

{

@@ -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 min_inline_size = RPCRDMA_MIN_INLINE;

static unsigned int max_inline_size = RPCRDMA_MAX_INLINE;

-static unsigned int zero;

static unsigned int max_padding = PAGE_SIZE;

static unsigned int min_memreg = RPCRDMA_BOUNCEBUFFERS;

static unsigned int max_memreg = RPCRDMA_LAST - 1;

@@ -122,7 +121,7 @@ static struct ctl_table xr_tunables_table[] = {

.maxlen = sizeof(unsigned int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &max_padding,

},

{

diff --git a/net/tipc/sysctl.c b/net/tipc/sysctl.c
index 9df82a573aa77..0cb92556fbb42 100644
--- a/net/tipc/sysctl.c
+++ b/net/tipc/sysctl.c

@@ -49,7 +49,7 @@ static struct ctl_table tipc_table[] = {

.maxlen = sizeof(sysctl_tipc_rmem),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &one,

+ .extra1 = SYSCTL_ONE,

},

{

.procname = "named_timeout",

@@ -57,7 +57,7 @@ static struct ctl_table tipc_table[] = {

.maxlen = sizeof(sysctl_tipc_named_timeout),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

},

{

.procname = "sk_filter",

@@ -9,8 +9,6 @@

#include <linux/sysctl.h>

#include "internal.h"

-static const int zero, one = 1, max = INT_MAX;

-

struct ctl_table key_sysctls[] = {

{

.procname = "maxkeys",

@@ -18,8 +16,8 @@ struct ctl_table key_sysctls[] = {

.maxlen = sizeof(unsigned),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *) &one,

- .extra2 = (void *) &max,

+ .extra1 = (void *) SYSCTL_ONE,

+ .extra2 = (void *) SYSCTL_INT_MAX,

},

{

.procname = "maxbytes",

@@ -27,8 +25,8 @@ struct ctl_table key_sysctls[] = {

.maxlen = sizeof(unsigned),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *) &one,

- .extra2 = (void *) &max,

+ .extra1 = (void *) SYSCTL_ONE,

+ .extra2 = (void *) SYSCTL_INT_MAX,

},

{

.procname = "root_maxkeys",

@@ -36,8 +34,8 @@ struct ctl_table key_sysctls[] = {

.maxlen = sizeof(unsigned),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *) &one,

- .extra2 = (void *) &max,

+ .extra1 = (void *) SYSCTL_ONE,

+ .extra2 = (void *) SYSCTL_INT_MAX,

},

{

.procname = "root_maxbytes",

@@ -45,8 +43,8 @@ struct ctl_table key_sysctls[] = {

.maxlen = sizeof(unsigned),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *) &one,

- .extra2 = (void *) &max,

+ .extra1 = (void *) SYSCTL_ONE,

+ .extra2 = (void *) SYSCTL_INT_MAX,

},

{

.procname = "gc_delay",

@@ -54,8 +52,8 @@ struct ctl_table key_sysctls[] = {

.maxlen = sizeof(unsigned),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *) &zero,

- .extra2 = (void *) &max,

+ .extra1 = (void *) SYSCTL_ZERO,

+ .extra2 = (void *) SYSCTL_INT_MAX,

},

#ifdef CONFIG_PERSISTENT_KEYRINGS

{

@@ -64,8 +62,8 @@ struct ctl_table key_sysctls[] = {

.maxlen = sizeof(unsigned),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = (void *) &zero,

- .extra2 = (void *) &max,

+ .extra1 = (void *) SYSCTL_ZERO,

+ .extra2 = (void *) SYSCTL_INT_MAX,

},

#endif

{ }

@@ -49,8 +49,6 @@ static struct super_block *pinned_root;

static DEFINE_SPINLOCK(pinned_root_spinlock);

#ifdef CONFIG_SYSCTL

-static int zero;

-static int one = 1;

static struct ctl_path loadpin_sysctl_path[] = {

{ .procname = "kernel", },

@@ -65,8 +63,8 @@ static struct ctl_table loadpin_sysctl_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = proc_dointvec_minmax,

- .extra1 = &zero,

- .extra2 = &one,

+ .extra1 = SYSCTL_ZERO,

+ .extra2 = SYSCTL_ONE,

},

{ }

};

@@ -449,7 +449,6 @@ static int yama_dointvec_minmax(struct ctl_table *table, int write,

return proc_dointvec_minmax(&table_copy, write, buffer, lenp, ppos);

}

-static int zero;

static int max_scope = YAMA_SCOPE_NO_ATTACH;

static struct ctl_path yama_sysctl_path[] = {

@@ -465,7 +464,7 @@ static struct ctl_table yama_sysctl_table[] = {

.maxlen = sizeof(int),

.mode = 0644,

.proc_handler = yama_dointvec_minmax,

- .extra1 = &zero,

+ .extra1 = SYSCTL_ZERO,

.extra2 = &max_scope,

},

{ }

Read the original on git.kernel.org ↗