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 |