mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 19:56:18 +00:00
[KEY]: Clean up proc files creation a bit.
Mainly this removes ifdef-s from inside the ipsec_pfkey_init. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0efeaa335c
commit
61145aa1a1
1 changed files with 27 additions and 8 deletions
|
@ -3782,6 +3782,29 @@ done:
|
||||||
|
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int pfkey_init_proc(void)
|
||||||
|
{
|
||||||
|
if (create_proc_read_entry("pfkey", 0, init_net.proc_net,
|
||||||
|
pfkey_read_proc, NULL) == NULL)
|
||||||
|
return -ENOMEM;
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pfkey_exit_proc(void)
|
||||||
|
{
|
||||||
|
remove_proc_entry("net/pfkey", NULL);
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
static inline int pfkey_init_proc(void)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void pfkey_exit_proc(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static struct xfrm_mgr pfkeyv2_mgr =
|
static struct xfrm_mgr pfkeyv2_mgr =
|
||||||
|
@ -3798,7 +3821,7 @@ static struct xfrm_mgr pfkeyv2_mgr =
|
||||||
static void __exit ipsec_pfkey_exit(void)
|
static void __exit ipsec_pfkey_exit(void)
|
||||||
{
|
{
|
||||||
xfrm_unregister_km(&pfkeyv2_mgr);
|
xfrm_unregister_km(&pfkeyv2_mgr);
|
||||||
remove_proc_entry("pfkey", init_net.proc_net);
|
pfkey_exit_proc();
|
||||||
sock_unregister(PF_KEY);
|
sock_unregister(PF_KEY);
|
||||||
proto_unregister(&key_proto);
|
proto_unregister(&key_proto);
|
||||||
}
|
}
|
||||||
|
@ -3813,21 +3836,17 @@ static int __init ipsec_pfkey_init(void)
|
||||||
err = sock_register(&pfkey_family_ops);
|
err = sock_register(&pfkey_family_ops);
|
||||||
if (err != 0)
|
if (err != 0)
|
||||||
goto out_unregister_key_proto;
|
goto out_unregister_key_proto;
|
||||||
#ifdef CONFIG_PROC_FS
|
err = pfkey_init_proc();
|
||||||
err = -ENOMEM;
|
if (err != 0)
|
||||||
if (create_proc_read_entry("pfkey", 0, init_net.proc_net, pfkey_read_proc, NULL) == NULL)
|
|
||||||
goto out_sock_unregister;
|
goto out_sock_unregister;
|
||||||
#endif
|
|
||||||
err = xfrm_register_km(&pfkeyv2_mgr);
|
err = xfrm_register_km(&pfkeyv2_mgr);
|
||||||
if (err != 0)
|
if (err != 0)
|
||||||
goto out_remove_proc_entry;
|
goto out_remove_proc_entry;
|
||||||
out:
|
out:
|
||||||
return err;
|
return err;
|
||||||
out_remove_proc_entry:
|
out_remove_proc_entry:
|
||||||
#ifdef CONFIG_PROC_FS
|
pfkey_exit_proc();
|
||||||
remove_proc_entry("net/pfkey", NULL);
|
|
||||||
out_sock_unregister:
|
out_sock_unregister:
|
||||||
#endif
|
|
||||||
sock_unregister(PF_KEY);
|
sock_unregister(PF_KEY);
|
||||||
out_unregister_key_proto:
|
out_unregister_key_proto:
|
||||||
proto_unregister(&key_proto);
|
proto_unregister(&key_proto);
|
||||||
|
|
Loading…
Reference in a new issue