sysctl.c (bf61c8840efe60fd8f91446860b63338fb424158) sysctl.c (fe2c6338fd2c6f383c4d4164262f35c8f3708e1f)
1/* SCTP kernel implementation
2 * (C) Copyright IBM Corp. 2002, 2004
3 * Copyright (c) 2002 Intel Corp.
4 *
5 * This file is part of the SCTP kernel implementation
6 *
7 * Sysctl related interfaces for SCTP.
8 *

--- 48 unchanged lines hidden (view full) ---

57static unsigned long max_autoclose_max =
58 (MAX_SCHEDULE_TIMEOUT / HZ > UINT_MAX)
59 ? UINT_MAX : MAX_SCHEDULE_TIMEOUT / HZ;
60
61extern long sysctl_sctp_mem[3];
62extern int sysctl_sctp_rmem[3];
63extern int sysctl_sctp_wmem[3];
64
1/* SCTP kernel implementation
2 * (C) Copyright IBM Corp. 2002, 2004
3 * Copyright (c) 2002 Intel Corp.
4 *
5 * This file is part of the SCTP kernel implementation
6 *
7 * Sysctl related interfaces for SCTP.
8 *

--- 48 unchanged lines hidden (view full) ---

57static unsigned long max_autoclose_max =
58 (MAX_SCHEDULE_TIMEOUT / HZ > UINT_MAX)
59 ? UINT_MAX : MAX_SCHEDULE_TIMEOUT / HZ;
60
61extern long sysctl_sctp_mem[3];
62extern int sysctl_sctp_rmem[3];
63extern int sysctl_sctp_wmem[3];
64
65static int proc_sctp_do_hmac_alg(ctl_table *ctl,
65static int proc_sctp_do_hmac_alg(struct ctl_table *ctl,
66 int write,
67 void __user *buffer, size_t *lenp,
68
69 loff_t *ppos);
66 int write,
67 void __user *buffer, size_t *lenp,
68
69 loff_t *ppos);
70static ctl_table sctp_table[] = {
70static struct ctl_table sctp_table[] = {
71 {
72 .procname = "sctp_mem",
73 .data = &sysctl_sctp_mem,
74 .maxlen = sizeof(sysctl_sctp_mem),
75 .mode = 0644,
76 .proc_handler = proc_doulongvec_minmax
77 },
78 {

--- 9 unchanged lines hidden (view full) ---

88 .maxlen = sizeof(sysctl_sctp_wmem),
89 .mode = 0644,
90 .proc_handler = proc_dointvec,
91 },
92
93 { /* sentinel */ }
94};
95
71 {
72 .procname = "sctp_mem",
73 .data = &sysctl_sctp_mem,
74 .maxlen = sizeof(sysctl_sctp_mem),
75 .mode = 0644,
76 .proc_handler = proc_doulongvec_minmax
77 },
78 {

--- 9 unchanged lines hidden (view full) ---

88 .maxlen = sizeof(sysctl_sctp_wmem),
89 .mode = 0644,
90 .proc_handler = proc_dointvec,
91 },
92
93 { /* sentinel */ }
94};
95
96static ctl_table sctp_net_table[] = {
96static struct ctl_table sctp_net_table[] = {
97 {
98 .procname = "rto_initial",
99 .data = &init_net.sctp.rto_initial,
100 .maxlen = sizeof(unsigned int),
101 .mode = 0644,
102 .proc_handler = proc_dointvec_minmax,
103 .extra1 = &one,
104 .extra2 = &timer_max

--- 190 unchanged lines hidden (view full) ---

295 .proc_handler = &proc_doulongvec_minmax,
296 .extra1 = &max_autoclose_min,
297 .extra2 = &max_autoclose_max,
298 },
299
300 { /* sentinel */ }
301};
302
97 {
98 .procname = "rto_initial",
99 .data = &init_net.sctp.rto_initial,
100 .maxlen = sizeof(unsigned int),
101 .mode = 0644,
102 .proc_handler = proc_dointvec_minmax,
103 .extra1 = &one,
104 .extra2 = &timer_max

--- 190 unchanged lines hidden (view full) ---

295 .proc_handler = &proc_doulongvec_minmax,
296 .extra1 = &max_autoclose_min,
297 .extra2 = &max_autoclose_max,
298 },
299
300 { /* sentinel */ }
301};
302
303static int proc_sctp_do_hmac_alg(ctl_table *ctl,
303static int proc_sctp_do_hmac_alg(struct ctl_table *ctl,
304 int write,
305 void __user *buffer, size_t *lenp,
306 loff_t *ppos)
307{
308 struct net *net = current->nsproxy->net_ns;
309 char tmp[8];
304 int write,
305 void __user *buffer, size_t *lenp,
306 loff_t *ppos)
307{
308 struct net *net = current->nsproxy->net_ns;
309 char tmp[8];
310 ctl_table tbl;
310 struct ctl_table tbl;
311 int ret;
312 int changed = 0;
313 char *none = "none";
314
315 memset(&tbl, 0, sizeof(struct ctl_table));
316
317 if (write) {
318 tbl.data = tmp;

--- 70 unchanged lines hidden ---
311 int ret;
312 int changed = 0;
313 char *none = "none";
314
315 memset(&tbl, 0, sizeof(struct ctl_table));
316
317 if (write) {
318 tbl.data = tmp;

--- 70 unchanged lines hidden ---