xfrm_user.c (64c31b3f76482bb64459e786f9eca3bd0164d153) xfrm_user.c (b7c6ba6eb1234e35a74fb8ba8123232a7b1ba9e4)
1/* xfrm_user.c: User interface to configure xfrm engine.
2 *
3 * Copyright (C) 2002 David S. Miller (davem@redhat.com)
4 *
5 * Changes:
6 * Mitsuru KANDA @USAGI
7 * Kazunori MIYAZAWA @USAGI
8 * Kunihiro Ishiguro <kunihiro@ipinfusion.com>

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

2415
2416static void __exit xfrm_user_exit(void)
2417{
2418 struct sock *nlsk = xfrm_nl;
2419
2420 xfrm_unregister_km(&netlink_mgr);
2421 rcu_assign_pointer(xfrm_nl, NULL);
2422 synchronize_rcu();
1/* xfrm_user.c: User interface to configure xfrm engine.
2 *
3 * Copyright (C) 2002 David S. Miller (davem@redhat.com)
4 *
5 * Changes:
6 * Mitsuru KANDA @USAGI
7 * Kazunori MIYAZAWA @USAGI
8 * Kunihiro Ishiguro <kunihiro@ipinfusion.com>

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

2415
2416static void __exit xfrm_user_exit(void)
2417{
2418 struct sock *nlsk = xfrm_nl;
2419
2420 xfrm_unregister_km(&netlink_mgr);
2421 rcu_assign_pointer(xfrm_nl, NULL);
2422 synchronize_rcu();
2423 sock_release(nlsk->sk_socket);
2423 netlink_kernel_release(nlsk);
2424}
2425
2426module_init(xfrm_user_init);
2427module_exit(xfrm_user_exit);
2428MODULE_LICENSE("GPL");
2429MODULE_ALIAS_NET_PF_PROTO(PF_NETLINK, NETLINK_XFRM);
2430
2424}
2425
2426module_init(xfrm_user_init);
2427module_exit(xfrm_user_exit);
2428MODULE_LICENSE("GPL");
2429MODULE_ALIAS_NET_PF_PROTO(PF_NETLINK, NETLINK_XFRM);
2430