1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * XFRM compat layer 4 * Author: Dmitry Safonov <dima@arista.com> 5 * Based on code and translator idea by: Florian Westphal <fw@strlen.de> 6 */ 7 #include <linux/compat.h> 8 #include <linux/xfrm.h> 9 #include <net/xfrm.h> 10 11 static struct xfrm_translator xfrm_translator = { 12 .owner = THIS_MODULE, 13 }; 14 15 static int __init xfrm_compat_init(void) 16 { 17 return xfrm_register_translator(&xfrm_translator); 18 } 19 20 static void __exit xfrm_compat_exit(void) 21 { 22 xfrm_unregister_translator(&xfrm_translator); 23 } 24 25 module_init(xfrm_compat_init); 26 module_exit(xfrm_compat_exit); 27 MODULE_LICENSE("GPL"); 28 MODULE_AUTHOR("Dmitry Safonov"); 29 MODULE_DESCRIPTION("XFRM 32-bit compatibility layer"); 30