arm64: update ARCH_MVEBU for Marvell Armada 7K/8K support
[linux/fpc-iii.git] / net / llc / sysctl_net_llc.c
blob799bafc2af39ea191e3753c88c3f921e44a77162
1 /*
2 * sysctl_net_llc.c: sysctl interface to LLC net subsystem.
4 * Arnaldo Carvalho de Melo <acme@conectiva.com.br>
5 */
7 #include <linux/mm.h>
8 #include <linux/init.h>
9 #include <linux/sysctl.h>
10 #include <net/net_namespace.h>
11 #include <net/llc.h>
13 #ifndef CONFIG_SYSCTL
14 #error This file should not be compiled without CONFIG_SYSCTL defined
15 #endif
17 static struct ctl_table llc2_timeout_table[] = {
19 .procname = "ack",
20 .data = &sysctl_llc2_ack_timeout,
21 .maxlen = sizeof(sysctl_llc2_ack_timeout),
22 .mode = 0644,
23 .proc_handler = proc_dointvec_jiffies,
26 .procname = "busy",
27 .data = &sysctl_llc2_busy_timeout,
28 .maxlen = sizeof(sysctl_llc2_busy_timeout),
29 .mode = 0644,
30 .proc_handler = proc_dointvec_jiffies,
33 .procname = "p",
34 .data = &sysctl_llc2_p_timeout,
35 .maxlen = sizeof(sysctl_llc2_p_timeout),
36 .mode = 0644,
37 .proc_handler = proc_dointvec_jiffies,
40 .procname = "rej",
41 .data = &sysctl_llc2_rej_timeout,
42 .maxlen = sizeof(sysctl_llc2_rej_timeout),
43 .mode = 0644,
44 .proc_handler = proc_dointvec_jiffies,
46 { },
49 static struct ctl_table llc_station_table[] = {
50 { },
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) {
62 llc_sysctl_exit();
63 return -ENOMEM;
65 return 0;
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;