#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>

MODULE_INFO(vermagic, VERMAGIC_STRING);
MODULE_INFO(name, KBUILD_MODNAME);

__visible struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = {
	.name = KBUILD_MODNAME,
	.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
	.exit = cleanup_module,
#endif
	.arch = MODULE_ARCH_INIT,
};

MODULE_INFO(intree, "Y");

#ifdef CONFIG_RETPOLINE
MODULE_INFO(retpoline, "Y");
#endif

static const struct modversion_info ____versions[]
__used
__attribute__((section("__versions"))) = {
	{ 0xad18a916, __VMLINUX_SYMBOL_STR(module_layout) },
	{ 0x6b141052, __VMLINUX_SYMBOL_STR(single_release) },
	{ 0xf35d2344, __VMLINUX_SYMBOL_STR(seq_read) },
	{ 0xfd12a3f, __VMLINUX_SYMBOL_STR(seq_lseek) },
	{ 0x4f4cdc8b, __VMLINUX_SYMBOL_STR(param_ops_int) },
	{ 0x9d0d6206, __VMLINUX_SYMBOL_STR(unregister_netdevice_notifier) },
	{ 0xae041837, __VMLINUX_SYMBOL_STR(unregister_pernet_subsys) },
	{ 0xd2da1048, __VMLINUX_SYMBOL_STR(register_netdevice_notifier) },
	{ 0x57cd8061, __VMLINUX_SYMBOL_STR(register_pernet_subsys) },
	{ 0x28318305, __VMLINUX_SYMBOL_STR(snprintf) },
	{ 0xe57878a1, __VMLINUX_SYMBOL_STR(in6_pton) },
	{ 0xf6770391, __VMLINUX_SYMBOL_STR(mac_pton) },
	{ 0x9166fada, __VMLINUX_SYMBOL_STR(strncpy) },
	{ 0x2a60c2d7, __VMLINUX_SYMBOL_STR(node_states) },
	{ 0x18ba861d, __VMLINUX_SYMBOL_STR(dev_get_by_name) },
	{ 0x9e0c711d, __VMLINUX_SYMBOL_STR(vzalloc_node) },
	{ 0xe914e41e, __VMLINUX_SYMBOL_STR(strcpy) },
	{ 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) },
	{ 0x8ddd8aad, __VMLINUX_SYMBOL_STR(schedule_timeout) },
	{ 0xd4fa5c30, __VMLINUX_SYMBOL_STR(finish_wait) },
	{ 0x237a015a, __VMLINUX_SYMBOL_STR(prepare_to_wait_event) },
	{ 0xfe487975, __VMLINUX_SYMBOL_STR(init_wait_entry) },
	{ 0x1b6314fd, __VMLINUX_SYMBOL_STR(in_aton) },
	{ 0x68335fbf, __VMLINUX_SYMBOL_STR(_raw_read_unlock_bh) },
	{ 0x998db536, __VMLINUX_SYMBOL_STR(_raw_read_lock_bh) },
	{ 0x4482cdb, __VMLINUX_SYMBOL_STR(__refrigerator) },
	{ 0xda03c30c, __VMLINUX_SYMBOL_STR(freezing_slow_path) },
	{ 0x7ab88a45, __VMLINUX_SYMBOL_STR(system_freezing_cnt) },
	{ 0xa1c76e0a, __VMLINUX_SYMBOL_STR(_cond_resched) },
	{ 0xb3f7646e, __VMLINUX_SYMBOL_STR(kthread_should_stop) },
	{ 0x9e61bb05, __VMLINUX_SYMBOL_STR(set_freezable) },
	{ 0x19cf472b, __VMLINUX_SYMBOL_STR(complete) },
	{ 0xad73041f, __VMLINUX_SYMBOL_STR(autoremove_wake_function) },
	{ 0xe201c4e4, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_bh) },
	{ 0xa9e08275, __VMLINUX_SYMBOL_STR(_raw_spin_lock_bh) },
	{ 0x63a79ed6, __VMLINUX_SYMBOL_STR(hrtimer_cancel) },
	{ 0x408ccf52, __VMLINUX_SYMBOL_STR(hrtimer_start_range_ns) },
	{ 0x3448d907, __VMLINUX_SYMBOL_STR(hrtimer_init_sleeper) },
	{ 0xf8e468a, __VMLINUX_SYMBOL_STR(skb_checksum) },
	{ 0xb47cca30, __VMLINUX_SYMBOL_STR(csum_ipv6_magic) },
	{ 0xbbd464cf, __VMLINUX_SYMBOL_STR(udp4_hwcsum) },
	{ 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) },
	{ 0x35dd179, __VMLINUX_SYMBOL_STR(dev_queue_xmit) },
	{ 0x55aba8a1, __VMLINUX_SYMBOL_STR(netif_receive_skb) },
	{ 0x27e8c526, __VMLINUX_SYMBOL_STR(eth_type_trans) },
	{ 0xf6ebc03b, __VMLINUX_SYMBOL_STR(net_ratelimit) },
	{ 0x3f0e9a93, __VMLINUX_SYMBOL_STR(skb_pull) },
	{ 0xfef3fcb, __VMLINUX_SYMBOL_STR(pskb_expand_head) },
	{ 0x2124474, __VMLINUX_SYMBOL_STR(ip_send_check) },
	{ 0x56321ae2, __VMLINUX_SYMBOL_STR(_raw_spin_lock) },
	{ 0x28416fb7, __VMLINUX_SYMBOL_STR(skb_push) },
	{ 0xadf8db9e, __VMLINUX_SYMBOL_STR(hrtimer_init) },
	{ 0x3c3fce39, __VMLINUX_SYMBOL_STR(__local_bh_enable_ip) },
	{ 0x672edad8, __VMLINUX_SYMBOL_STR(pv_lock_ops) },
	{ 0xb37b0910, __VMLINUX_SYMBOL_STR(jiffies) },
	{ 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) },
	{ 0x4629334c, __VMLINUX_SYMBOL_STR(__preempt_count) },
	{ 0x9053476b, __VMLINUX_SYMBOL_STR(try_module_get) },
	{ 0x362ef408, __VMLINUX_SYMBOL_STR(_copy_from_user) },
	{ 0xc6cbbc89, __VMLINUX_SYMBOL_STR(capable) },
	{ 0x54496b4, __VMLINUX_SYMBOL_STR(schedule_timeout_interruptible) },
	{ 0x27f2eb50, __VMLINUX_SYMBOL_STR(__put_page) },
	{ 0x19f462ab, __VMLINUX_SYMBOL_STR(kfree_call_rcu) },
	{ 0x999e8297, __VMLINUX_SYMBOL_STR(vfree) },
	{ 0x3119f4ce, __VMLINUX_SYMBOL_STR(proc_remove) },
	{ 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) },
	{ 0x4d3c29f1, __VMLINUX_SYMBOL_STR(kfree_skb) },
	{ 0x4955a827, __VMLINUX_SYMBOL_STR(module_put) },
	{ 0xcc5005fe, __VMLINUX_SYMBOL_STR(msleep_interruptible) },
	{ 0xedf4369c, __VMLINUX_SYMBOL_STR(current_task) },
	{ 0x4cdb4588, __VMLINUX_SYMBOL_STR(__xfrm_state_destroy) },
	{ 0x1ca6c122, __VMLINUX_SYMBOL_STR(ex_handler_refcount) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0x17de3d5, __VMLINUX_SYMBOL_STR(nr_cpu_ids) },
	{ 0x57fad7e2, __VMLINUX_SYMBOL_STR(cpumask_next) },
	{ 0x7bcf5f59, __VMLINUX_SYMBOL_STR(__cpu_online_mask) },
	{ 0xb1904934, __VMLINUX_SYMBOL_STR(wait_for_completion) },
	{ 0x629c9d7c, __VMLINUX_SYMBOL_STR(wake_up_process) },
	{ 0x1a762b12, __VMLINUX_SYMBOL_STR(proc_create_data) },
	{ 0x7af18b72, __VMLINUX_SYMBOL_STR(kthread_bind) },
	{ 0x80d1d6de, __VMLINUX_SYMBOL_STR(kthread_create_on_node) },
	{ 0xa6682fdd, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) },
	{ 0x8a3b82f5, __VMLINUX_SYMBOL_STR(__mutex_init) },
	{ 0x3b4e080e, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_node_trace) },
	{ 0xc5844fb8, __VMLINUX_SYMBOL_STR(__per_cpu_offset) },
	{ 0xa310a7de, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
	{ 0xaa1c53fb, __VMLINUX_SYMBOL_STR(proc_create) },
	{ 0x6c2004cd, __VMLINUX_SYMBOL_STR(proc_mkdir) },
	{ 0x4f68e5c9, __VMLINUX_SYMBOL_STR(do_gettimeofday) },
	{ 0xf37917e3, __VMLINUX_SYMBOL_STR(__alloc_pages_nodemask) },
	{ 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) },
	{ 0x4fa921bc, __VMLINUX_SYMBOL_STR(skb_put) },
	{ 0xc6109bb7, __VMLINUX_SYMBOL_STR(__netdev_alloc_skb) },
	{ 0x618911fc, __VMLINUX_SYMBOL_STR(numa_node) },
	{ 0x1ac2e1c6, __VMLINUX_SYMBOL_STR(__alloc_skb) },
	{ 0xe009985, __VMLINUX_SYMBOL_STR(xfrm_stateonly_find) },
	{ 0xee118fe1, __VMLINUX_SYMBOL_STR(xfrm_state_lookup_byspi) },
	{ 0x7a2af7b4, __VMLINUX_SYMBOL_STR(cpu_number) },
	{ 0xa735db59, __VMLINUX_SYMBOL_STR(prandom_u32) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0x8bbb3fab, __VMLINUX_SYMBOL_STR(remove_proc_entry) },
	{ 0xbd39f15a, __VMLINUX_SYMBOL_STR(__put_task_struct) },
	{ 0x7c0dc22e, __VMLINUX_SYMBOL_STR(kthread_stop) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x778b8af3, __VMLINUX_SYMBOL_STR(mutex_unlock) },
	{ 0x9c079d54, __VMLINUX_SYMBOL_STR(mutex_lock) },
	{ 0x4e536271, __VMLINUX_SYMBOL_STR(__dynamic_pr_debug) },
	{ 0x5a921311, __VMLINUX_SYMBOL_STR(strncmp) },
	{ 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) },
	{ 0xab6d5b3b, __VMLINUX_SYMBOL_STR(hex_to_bin) },
	{ 0x167e7f9d, __VMLINUX_SYMBOL_STR(__get_user_1) },
	{ 0x7adeb8d4, __VMLINUX_SYMBOL_STR(ktime_get) },
	{ 0x9294ce, __VMLINUX_SYMBOL_STR(seq_printf) },
	{ 0x6a29411a, __VMLINUX_SYMBOL_STR(seq_puts) },
	{ 0xda6af4a4, __VMLINUX_SYMBOL_STR(single_open) },
	{ 0x3d238be4, __VMLINUX_SYMBOL_STR(PDE_DATA) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
};

static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=";


MODULE_INFO(srcversion, "6CF89D1A855C1F279D38D8F");
