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 |