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
;