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(long),
23 .proc_handler = proc_dointvec_jiffies,
27 .data = &sysctl_llc2_busy_timeout,
28 .maxlen = sizeof(long),
30 .proc_handler = proc_dointvec_jiffies,
34 .data = &sysctl_llc2_p_timeout,
35 .maxlen = sizeof(long),
37 .proc_handler = proc_dointvec_jiffies,
41 .data = &sysctl_llc2_rej_timeout,
42 .maxlen = sizeof(long),
44 .proc_handler = proc_dointvec_jiffies,
49 static struct ctl_table llc_station_table[] = {
51 .procname = "ack_timeout",
52 .data = &sysctl_llc_station_ack_timeout,
53 .maxlen = sizeof(long),
55 .proc_handler = proc_dointvec_jiffies,
60 static struct ctl_table_header *llc2_timeout_header;
61 static struct ctl_table_header *llc_station_header;
63 int __init llc_sysctl_init(void)
65 llc2_timeout_header = register_net_sysctl(&init_net, "net/llc/llc2/timeout", llc2_timeout_table);
66 llc_station_header = register_net_sysctl(&init_net, "net/llc/station", llc_station_table);
68 if (!llc2_timeout_header || !llc_station_header) {
75 void llc_sysctl_exit(void)
77 if (llc2_timeout_header) {
78 unregister_net_sysctl_table(llc2_timeout_header);
79 llc2_timeout_header = NULL;
81 if (llc_station_header) {
82 unregister_net_sysctl_table(llc_station_header);
83 llc_station_header = NULL;