2 * sysctl_net_llc.c: sysctl interface to LLC net subsystem.
4 * Arnaldo Carvalho de Melo <acme@conectiva.com.br>
8 #include <linux/init.h>
9 #include <linux/sysctl.h>
10 #include <net/net_namespace.h>
14 #error This file should not be compiled without CONFIG_SYSCTL defined
17 static struct ctl_table llc2_timeout_table[] = {
20 .data = &sysctl_llc2_ack_timeout,
21 .maxlen = sizeof(sysctl_llc2_ack_timeout),
23 .proc_handler = proc_dointvec_jiffies,
27 .data = &sysctl_llc2_busy_timeout,
28 .maxlen = sizeof(sysctl_llc2_busy_timeout),
30 .proc_handler = proc_dointvec_jiffies,
34 .data = &sysctl_llc2_p_timeout,
35 .maxlen = sizeof(sysctl_llc2_p_timeout),
37 .proc_handler = proc_dointvec_jiffies,
41 .data = &sysctl_llc2_rej_timeout,
42 .maxlen = sizeof(sysctl_llc2_rej_timeout),
44 .proc_handler = proc_dointvec_jiffies,
49 static struct ctl_table llc_station_table[] = {
53 static struct ctl_table_header *llc2_timeout_header;
54 static struct ctl_table_header *llc_station_header;
56 int __init llc_sysctl_init(void)
58 llc2_timeout_header = register_net_sysctl(&init_net, "net/llc/llc2/timeout", llc2_timeout_table);
59 llc_station_header = register_net_sysctl(&init_net, "net/llc/station", llc_station_table);
61 if (!llc2_timeout_header || !llc_station_header) {
68 void llc_sysctl_exit(void)
70 if (llc2_timeout_header) {
71 unregister_net_sysctl_table(llc2_timeout_header);
72 llc2_timeout_header = NULL;
74 if (llc_station_header) {
75 unregister_net_sysctl_table(llc_station_header);
76 llc_station_header = NULL;