macvtap: segmented packet is consumed
[deliverable/linux.git] / net / llc / sysctl_net_llc.c
... / ...
CommitLineData
1/*
2 * sysctl_net_llc.c: sysctl interface to LLC net subsystem.
3 *
4 * Arnaldo Carvalho de Melo <acme@conectiva.com.br>
5 */
6
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>
12
13#ifndef CONFIG_SYSCTL
14#error This file should not be compiled without CONFIG_SYSCTL defined
15#endif
16
17static struct ctl_table llc2_timeout_table[] = {
18 {
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,
24 },
25 {
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,
31 },
32 {
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,
38 },
39 {
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,
45 },
46 { },
47};
48
49static struct ctl_table llc_station_table[] = {
50 { },
51};
52
53static struct ctl_table_header *llc2_timeout_header;
54static struct ctl_table_header *llc_station_header;
55
56int __init llc_sysctl_init(void)
57{
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);
60
61 if (!llc2_timeout_header || !llc_station_header) {
62 llc_sysctl_exit();
63 return -ENOMEM;
64 }
65 return 0;
66}
67
68void llc_sysctl_exit(void)
69{
70 if (llc2_timeout_header) {
71 unregister_net_sysctl_table(llc2_timeout_header);
72 llc2_timeout_header = NULL;
73 }
74 if (llc_station_header) {
75 unregister_net_sysctl_table(llc_station_header);
76 llc_station_header = NULL;
77 }
78}
This page took 0.0342 seconds and 5 git commands to generate.