sysctl.c (ecb41832bd2a7a3f8ac93527cec5e51e3827daed) | sysctl.c (eec4844fae7c033a0c1fc1eb3b8517aeb8b6cc49) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * net/dccp/sysctl.c 4 * 5 * An implementation of the DCCP protocol 6 * Arnaldo Carvalho de Melo <acme@mandriva.com> 7 */ 8 9#include <linux/mm.h> 10#include <linux/sysctl.h> 11#include "dccp.h" 12#include "feat.h" 13 14#ifndef CONFIG_SYSCTL 15#error This file should not be compiled without CONFIG_SYSCTL defined 16#endif 17 18/* Boundary values */ | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * net/dccp/sysctl.c 4 * 5 * An implementation of the DCCP protocol 6 * Arnaldo Carvalho de Melo <acme@mandriva.com> 7 */ 8 9#include <linux/mm.h> 10#include <linux/sysctl.h> 11#include "dccp.h" 12#include "feat.h" 13 14#ifndef CONFIG_SYSCTL 15#error This file should not be compiled without CONFIG_SYSCTL defined 16#endif 17 18/* Boundary values */ |
19static int zero = 0, 20 one = 1, 21 u8_max = 0xFF; | 19static int u8_max = 0xFF; |
22static unsigned long seqw_min = DCCPF_SEQ_WMIN, 23 seqw_max = 0xFFFFFFFF; /* maximum on 32 bit */ 24 25static struct ctl_table dccp_default_table[] = { 26 { 27 .procname = "seq_window", 28 .data = &sysctl_dccp_sequence_window, 29 .maxlen = sizeof(sysctl_dccp_sequence_window), 30 .mode = 0644, 31 .proc_handler = proc_doulongvec_minmax, 32 .extra1 = &seqw_min, /* RFC 4340, 7.5.2 */ 33 .extra2 = &seqw_max, 34 }, 35 { 36 .procname = "rx_ccid", 37 .data = &sysctl_dccp_rx_ccid, 38 .maxlen = sizeof(sysctl_dccp_rx_ccid), 39 .mode = 0644, 40 .proc_handler = proc_dointvec_minmax, | 20static unsigned long seqw_min = DCCPF_SEQ_WMIN, 21 seqw_max = 0xFFFFFFFF; /* maximum on 32 bit */ 22 23static struct ctl_table dccp_default_table[] = { 24 { 25 .procname = "seq_window", 26 .data = &sysctl_dccp_sequence_window, 27 .maxlen = sizeof(sysctl_dccp_sequence_window), 28 .mode = 0644, 29 .proc_handler = proc_doulongvec_minmax, 30 .extra1 = &seqw_min, /* RFC 4340, 7.5.2 */ 31 .extra2 = &seqw_max, 32 }, 33 { 34 .procname = "rx_ccid", 35 .data = &sysctl_dccp_rx_ccid, 36 .maxlen = sizeof(sysctl_dccp_rx_ccid), 37 .mode = 0644, 38 .proc_handler = proc_dointvec_minmax, |
41 .extra1 = &zero, | 39 .extra1 = SYSCTL_ZERO, |
42 .extra2 = &u8_max, /* RFC 4340, 10. */ 43 }, 44 { 45 .procname = "tx_ccid", 46 .data = &sysctl_dccp_tx_ccid, 47 .maxlen = sizeof(sysctl_dccp_tx_ccid), 48 .mode = 0644, 49 .proc_handler = proc_dointvec_minmax, | 40 .extra2 = &u8_max, /* RFC 4340, 10. */ 41 }, 42 { 43 .procname = "tx_ccid", 44 .data = &sysctl_dccp_tx_ccid, 45 .maxlen = sizeof(sysctl_dccp_tx_ccid), 46 .mode = 0644, 47 .proc_handler = proc_dointvec_minmax, |
50 .extra1 = &zero, | 48 .extra1 = SYSCTL_ZERO, |
51 .extra2 = &u8_max, /* RFC 4340, 10. */ 52 }, 53 { 54 .procname = "request_retries", 55 .data = &sysctl_dccp_request_retries, 56 .maxlen = sizeof(sysctl_dccp_request_retries), 57 .mode = 0644, 58 .proc_handler = proc_dointvec_minmax, | 49 .extra2 = &u8_max, /* RFC 4340, 10. */ 50 }, 51 { 52 .procname = "request_retries", 53 .data = &sysctl_dccp_request_retries, 54 .maxlen = sizeof(sysctl_dccp_request_retries), 55 .mode = 0644, 56 .proc_handler = proc_dointvec_minmax, |
59 .extra1 = &one, | 57 .extra1 = SYSCTL_ONE, |
60 .extra2 = &u8_max, 61 }, 62 { 63 .procname = "retries1", 64 .data = &sysctl_dccp_retries1, 65 .maxlen = sizeof(sysctl_dccp_retries1), 66 .mode = 0644, 67 .proc_handler = proc_dointvec_minmax, | 58 .extra2 = &u8_max, 59 }, 60 { 61 .procname = "retries1", 62 .data = &sysctl_dccp_retries1, 63 .maxlen = sizeof(sysctl_dccp_retries1), 64 .mode = 0644, 65 .proc_handler = proc_dointvec_minmax, |
68 .extra1 = &zero, | 66 .extra1 = SYSCTL_ZERO, |
69 .extra2 = &u8_max, 70 }, 71 { 72 .procname = "retries2", 73 .data = &sysctl_dccp_retries2, 74 .maxlen = sizeof(sysctl_dccp_retries2), 75 .mode = 0644, 76 .proc_handler = proc_dointvec_minmax, | 67 .extra2 = &u8_max, 68 }, 69 { 70 .procname = "retries2", 71 .data = &sysctl_dccp_retries2, 72 .maxlen = sizeof(sysctl_dccp_retries2), 73 .mode = 0644, 74 .proc_handler = proc_dointvec_minmax, |
77 .extra1 = &zero, | 75 .extra1 = SYSCTL_ZERO, |
78 .extra2 = &u8_max, 79 }, 80 { 81 .procname = "tx_qlen", 82 .data = &sysctl_dccp_tx_qlen, 83 .maxlen = sizeof(sysctl_dccp_tx_qlen), 84 .mode = 0644, 85 .proc_handler = proc_dointvec_minmax, | 76 .extra2 = &u8_max, 77 }, 78 { 79 .procname = "tx_qlen", 80 .data = &sysctl_dccp_tx_qlen, 81 .maxlen = sizeof(sysctl_dccp_tx_qlen), 82 .mode = 0644, 83 .proc_handler = proc_dointvec_minmax, |
86 .extra1 = &zero, | 84 .extra1 = SYSCTL_ZERO, |
87 }, 88 { 89 .procname = "sync_ratelimit", 90 .data = &sysctl_dccp_sync_ratelimit, 91 .maxlen = sizeof(sysctl_dccp_sync_ratelimit), 92 .mode = 0644, 93 .proc_handler = proc_dointvec_ms_jiffies, 94 }, --- 21 unchanged lines hidden --- | 85 }, 86 { 87 .procname = "sync_ratelimit", 88 .data = &sysctl_dccp_sync_ratelimit, 89 .maxlen = sizeof(sysctl_dccp_sync_ratelimit), 90 .mode = 0644, 91 .proc_handler = proc_dointvec_ms_jiffies, 92 }, --- 21 unchanged lines hidden --- |