2 * sysctl_net_core.c: sysctl interface to net core subsystem.
4 * Begun April 1, 1996, Mike Shaver.
5 * Added /proc/sys/net/core directory entry (empty =) ). [MS]
9 #include <linux/sysctl.h>
10 #include <linux/module.h>
11 #include <linux/socket.h>
12 #include <linux/netdevice.h>
16 ctl_table core_table[] = {
19 .ctl_name = NET_CORE_WMEM_MAX,
20 .procname = "wmem_max",
21 .data = &sysctl_wmem_max,
22 .maxlen = sizeof(int),
24 .proc_handler = &proc_dointvec
27 .ctl_name = NET_CORE_RMEM_MAX,
28 .procname = "rmem_max",
29 .data = &sysctl_rmem_max,
30 .maxlen = sizeof(int),
32 .proc_handler = &proc_dointvec
35 .ctl_name = NET_CORE_WMEM_DEFAULT,
36 .procname = "wmem_default",
37 .data = &sysctl_wmem_default,
38 .maxlen = sizeof(int),
40 .proc_handler = &proc_dointvec
43 .ctl_name = NET_CORE_RMEM_DEFAULT,
44 .procname = "rmem_default",
45 .data = &sysctl_rmem_default,
46 .maxlen = sizeof(int),
48 .proc_handler = &proc_dointvec
51 .ctl_name = NET_CORE_DEV_WEIGHT,
52 .procname = "dev_weight",
54 .maxlen = sizeof(int),
56 .proc_handler = &proc_dointvec
59 .ctl_name = NET_CORE_MAX_BACKLOG,
60 .procname = "netdev_max_backlog",
61 .data = &netdev_max_backlog,
62 .maxlen = sizeof(int),
64 .proc_handler = &proc_dointvec
67 .ctl_name = NET_CORE_MSG_COST,
68 .procname = "message_cost",
69 .data = &net_msg_cost,
70 .maxlen = sizeof(int),
72 .proc_handler = &proc_dointvec_jiffies,
73 .strategy = &sysctl_jiffies,
76 .ctl_name = NET_CORE_MSG_BURST,
77 .procname = "message_burst",
78 .data = &net_msg_burst,
79 .maxlen = sizeof(int),
81 .proc_handler = &proc_dointvec,
84 .ctl_name = NET_CORE_OPTMEM_MAX,
85 .procname = "optmem_max",
86 .data = &sysctl_optmem_max,
87 .maxlen = sizeof(int),
89 .proc_handler = &proc_dointvec
93 .ctl_name = NET_CORE_AEVENT_ETIME,
94 .procname = "xfrm_aevent_etime",
95 .data = &sysctl_xfrm_aevent_etime,
96 .maxlen = sizeof(u32),
98 .proc_handler = &proc_dointvec
101 .ctl_name = NET_CORE_AEVENT_RSEQTH,
102 .procname = "xfrm_aevent_rseqth",
103 .data = &sysctl_xfrm_aevent_rseqth,
104 .maxlen = sizeof(u32),
106 .proc_handler = &proc_dointvec
109 .ctl_name = CTL_UNNUMBERED,
110 .procname = "xfrm_larval_drop",
111 .data = &sysctl_xfrm_larval_drop,
112 .maxlen = sizeof(int),
114 .proc_handler = &proc_dointvec
117 .ctl_name = CTL_UNNUMBERED,
118 .procname = "xfrm_acq_expires",
119 .data = &sysctl_xfrm_acq_expires,
120 .maxlen = sizeof(int),
122 .proc_handler = &proc_dointvec
124 #endif /* CONFIG_XFRM */
125 #endif /* CONFIG_NET */
127 .ctl_name = NET_CORE_SOMAXCONN,
128 .procname = "somaxconn",
129 .data = &sysctl_somaxconn,
130 .maxlen = sizeof(int),
132 .proc_handler = &proc_dointvec
135 .ctl_name = NET_CORE_BUDGET,
136 .procname = "netdev_budget",
137 .data = &netdev_budget,
138 .maxlen = sizeof(int),
140 .proc_handler = &proc_dointvec
143 .ctl_name = NET_CORE_WARNINGS,
144 .procname = "warnings",
145 .data = &net_msg_warn,
146 .maxlen = sizeof(int),
148 .proc_handler = &proc_dointvec