xfrm_sysctl.c (163849ea9b4c5d50fbd324692461983d18faadad) xfrm_sysctl.c (2c8c1e7297e19bdef3c178c3ea41d898a7716e3e)
1#include <linux/sysctl.h>
2#include <net/net_namespace.h>
3#include <net/xfrm.h>
4
1#include <linux/sysctl.h>
2#include <net/net_namespace.h>
3#include <net/xfrm.h>
4
5static void __xfrm_sysctl_init(struct net *net)
5static void __net_init __xfrm_sysctl_init(struct net *net)
6{
7 net->xfrm.sysctl_aevent_etime = XFRM_AE_ETIME;
8 net->xfrm.sysctl_aevent_rseqth = XFRM_AE_SEQT_SIZE;
9 net->xfrm.sysctl_larval_drop = 1;
10 net->xfrm.sysctl_acq_expires = 30;
11}
12
13#ifdef CONFIG_SYSCTL

--- 45 unchanged lines hidden (view full) ---

59 return 0;
60
61out_register:
62 kfree(table);
63out_kmemdup:
64 return -ENOMEM;
65}
66
6{
7 net->xfrm.sysctl_aevent_etime = XFRM_AE_ETIME;
8 net->xfrm.sysctl_aevent_rseqth = XFRM_AE_SEQT_SIZE;
9 net->xfrm.sysctl_larval_drop = 1;
10 net->xfrm.sysctl_acq_expires = 30;
11}
12
13#ifdef CONFIG_SYSCTL

--- 45 unchanged lines hidden (view full) ---

59 return 0;
60
61out_register:
62 kfree(table);
63out_kmemdup:
64 return -ENOMEM;
65}
66
67void xfrm_sysctl_fini(struct net *net)
67void __net_exit xfrm_sysctl_fini(struct net *net)
68{
69 struct ctl_table *table;
70
71 table = net->xfrm.sysctl_hdr->ctl_table_arg;
72 unregister_net_sysctl_table(net->xfrm.sysctl_hdr);
73 kfree(table);
74}
75#else
76int __net_init xfrm_sysctl_init(struct net *net)
77{
78 __xfrm_sysctl_init(net);
79 return 0;
80}
81#endif
68{
69 struct ctl_table *table;
70
71 table = net->xfrm.sysctl_hdr->ctl_table_arg;
72 unregister_net_sysctl_table(net->xfrm.sysctl_hdr);
73 kfree(table);
74}
75#else
76int __net_init xfrm_sysctl_init(struct net *net)
77{
78 __xfrm_sysctl_init(net);
79 return 0;
80}
81#endif