| // SPDX-License-Identifier: GPL-2.0 |
| * Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. |
| #include <uapi/linux/wireguard.h> |
| #include <linux/module.h> |
| #include <linux/genetlink.h> |
| #include <net/rtnetlink.h> |
| static int __init mod_init(void) |
| ret = wg_allowedips_slab_init(); |
| if (!wg_allowedips_selftest() || !wg_packet_counter_selftest() || |
| !wg_ratelimiter_selftest()) |
| ret = wg_genetlink_init(); |
| pr_info("WireGuard " WIREGUARD_VERSION " loaded. See www.wireguard.com for information.\n"); |
| pr_info("Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.\n"); |
| wg_allowedips_slab_uninit(); |
| static void __exit mod_exit(void) |
| wg_allowedips_slab_uninit(); |
| MODULE_LICENSE("GPL v2"); |
| MODULE_DESCRIPTION("WireGuard secure network tunnel"); |
| MODULE_AUTHOR("Jason A. Donenfeld <Jason@zx2c4.com>"); |
| MODULE_VERSION(WIREGUARD_VERSION); |
| MODULE_ALIAS_RTNL_LINK(KBUILD_MODNAME); |
| MODULE_ALIAS_GENL_FAMILY(WG_GENL_NAME); |