#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) },
	{ 0xe8c090cc, __VMLINUX_SYMBOL_STR(proc_dointvec_minmax) },
	{ 0xa76a447d, __VMLINUX_SYMBOL_STR(__inet_twsk_schedule) },
	{ 0x8c767273, __VMLINUX_SYMBOL_STR(inet_csk_reqsk_queue_drop) },
	{ 0x846b5b5d, __VMLINUX_SYMBOL_STR(release_sock) },
	{ 0xf86e80a0, __VMLINUX_SYMBOL_STR(inet_csk_complete_hashdance) },
	{ 0x4dc1c868, __VMLINUX_SYMBOL_STR(kmem_cache_destroy) },
	{ 0xa310a7de, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
	{ 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) },
	{ 0xac9657d8, __VMLINUX_SYMBOL_STR(ktime_get_with_offset) },
	{ 0x3aed0d06, __VMLINUX_SYMBOL_STR(__kfree_skb) },
	{ 0xda235e44, __VMLINUX_SYMBOL_STR(inet_csk_listen_stop) },
	{ 0x672edad8, __VMLINUX_SYMBOL_STR(pv_lock_ops) },
	{ 0x7aa1756e, __VMLINUX_SYMBOL_STR(kvfree) },
	{ 0xb415bfcb, __VMLINUX_SYMBOL_STR(percpu_counter_destroy) },
	{ 0x4f4cdc8b, __VMLINUX_SYMBOL_STR(param_ops_int) },
	{ 0x5552b719, __VMLINUX_SYMBOL_STR(inet_twsk_put) },
	{ 0xad73041f, __VMLINUX_SYMBOL_STR(autoremove_wake_function) },
	{ 0x32f74c26, __VMLINUX_SYMBOL_STR(inet_rtx_syn_ack) },
	{ 0xbe093699, __VMLINUX_SYMBOL_STR(unregister_net_sysctl_table) },
	{ 0x8bfb644b, __VMLINUX_SYMBOL_STR(sk_stop_timer) },
	{ 0x26e096c8, __VMLINUX_SYMBOL_STR(inet_csk_compat_setsockopt) },
	{ 0x3e3907d4, __VMLINUX_SYMBOL_STR(inet_csk_destroy_sock) },
	{ 0x3036a08c, __VMLINUX_SYMBOL_STR(sk_stream_wait_connect) },
	{ 0x658cc686, __VMLINUX_SYMBOL_STR(dst_release) },
	{ 0xa9e08275, __VMLINUX_SYMBOL_STR(_raw_spin_lock_bh) },
	{ 0x45c12d60, __VMLINUX_SYMBOL_STR(skb_clone) },
	{ 0xdf566a59, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_r9) },
	{ 0x7adeb8d4, __VMLINUX_SYMBOL_STR(ktime_get) },
	{ 0x4e536271, __VMLINUX_SYMBOL_STR(__dynamic_pr_debug) },
	{ 0x6729d3df, __VMLINUX_SYMBOL_STR(__get_user_4) },
	{ 0x448eac3e, __VMLINUX_SYMBOL_STR(kmemdup) },
	{ 0x949f7342, __VMLINUX_SYMBOL_STR(__alloc_percpu) },
	{ 0x109ac3dd, __VMLINUX_SYMBOL_STR(param_ops_bool) },
	{ 0x5ee52022, __VMLINUX_SYMBOL_STR(init_timer_key) },
	{ 0x528f44c8, __VMLINUX_SYMBOL_STR(percpu_counter_add_batch) },
	{ 0x99705e1f, __VMLINUX_SYMBOL_STR(skb_set_owner_w) },
	{ 0x4629334c, __VMLINUX_SYMBOL_STR(__preempt_count) },
	{ 0x1ca6c122, __VMLINUX_SYMBOL_STR(ex_handler_refcount) },
	{ 0xf9bac303, __VMLINUX_SYMBOL_STR(sock_rfree) },
	{ 0xf0ecfd8a, __VMLINUX_SYMBOL_STR(sk_free_unlock_clone) },
	{ 0x8982337c, __VMLINUX_SYMBOL_STR(inet_csk_listen_start) },
	{ 0xb37b0910, __VMLINUX_SYMBOL_STR(jiffies) },
	{ 0xc9ec4e21, __VMLINUX_SYMBOL_STR(free_percpu) },
	{ 0xacf322e, __VMLINUX_SYMBOL_STR(skb_unlink) },
	{ 0xde9360ba, __VMLINUX_SYMBOL_STR(totalram_pages) },
	{ 0xb403bbc5, __VMLINUX_SYMBOL_STR(__inet_twsk_hashdance) },
	{ 0xb44ad4b3, __VMLINUX_SYMBOL_STR(_copy_to_user) },
	{ 0x5d19f656, __VMLINUX_SYMBOL_STR(inet_csk_clone_lock) },
	{ 0x87c30611, __VMLINUX_SYMBOL_STR(sk_wait_data) },
	{ 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) },
	{ 0xf8e468a, __VMLINUX_SYMBOL_STR(skb_checksum) },
	{ 0xedf4369c, __VMLINUX_SYMBOL_STR(current_task) },
	{ 0xcd98257f, __VMLINUX_SYMBOL_STR(skb_copy_datagram_iter) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0x3c3fce39, __VMLINUX_SYMBOL_STR(__local_bh_enable_ip) },
	{ 0x9e260aa6, __VMLINUX_SYMBOL_STR(lock_sock_nested) },
	{ 0xe7b00dfb, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_r13) },
	{ 0xfaef0ed, __VMLINUX_SYMBOL_STR(__tasklet_schedule) },
	{ 0xe48c9440, __VMLINUX_SYMBOL_STR(proc_doulongvec_minmax) },
	{ 0x29c6ab81, __VMLINUX_SYMBOL_STR(kmem_cache_free) },
	{ 0x28416fb7, __VMLINUX_SYMBOL_STR(skb_push) },
	{ 0xf1969a8e, __VMLINUX_SYMBOL_STR(__usecs_to_jiffies) },
	{ 0x19fbf181, __VMLINUX_SYMBOL_STR(sock_wake_async) },
	{ 0x202b5b22, __VMLINUX_SYMBOL_STR(sk_free) },
	{ 0x9545af6d, __VMLINUX_SYMBOL_STR(tasklet_init) },
	{ 0xce8b1878, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_r14) },
	{ 0xa735db59, __VMLINUX_SYMBOL_STR(prandom_u32) },
	{ 0x5240ee7, __VMLINUX_SYMBOL_STR(percpu_counter_batch) },
	{ 0x77d2fedb, __VMLINUX_SYMBOL_STR(init_net) },
	{ 0xac0eaf54, __VMLINUX_SYMBOL_STR(sk_stream_wait_close) },
	{ 0xba64efbc, __VMLINUX_SYMBOL_STR(skb_queue_tail) },
	{ 0x89e367de, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) },
	{ 0xb90a45e1, __VMLINUX_SYMBOL_STR(sk_reset_timer) },
	{ 0xb601be4c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rdx) },
	{ 0xb2fd5ceb, __VMLINUX_SYMBOL_STR(__put_user_4) },
	{ 0x1ac2e1c6, __VMLINUX_SYMBOL_STR(__alloc_skb) },
	{ 0x93fca811, __VMLINUX_SYMBOL_STR(__get_free_pages) },
	{ 0xe201c4e4, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_bh) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0x8ddd8aad, __VMLINUX_SYMBOL_STR(schedule_timeout) },
	{ 0xa202a8e5, __VMLINUX_SYMBOL_STR(kmalloc_order_trace) },
	{ 0x4d3c29f1, __VMLINUX_SYMBOL_STR(kfree_skb) },
	{ 0x1737d79, __VMLINUX_SYMBOL_STR(inet_csk_init_xmit_timers) },
	{ 0x5a6aedb4, __VMLINUX_SYMBOL_STR(_copy_from_iter_full) },
	{ 0x6b2dc060, __VMLINUX_SYMBOL_STR(dump_stack) },
	{ 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) },
	{ 0xe9301d5e, __VMLINUX_SYMBOL_STR(inet_put_port) },
	{ 0xf4ae1858, __VMLINUX_SYMBOL_STR(sock_alloc_send_skb) },
	{ 0x88c59019, __VMLINUX_SYMBOL_STR(inet_sock_destruct) },
	{ 0x7f24de73, __VMLINUX_SYMBOL_STR(jiffies_to_usecs) },
	{ 0x422059b4, __VMLINUX_SYMBOL_STR(__percpu_counter_init) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
	{ 0xc2dc2872, __VMLINUX_SYMBOL_STR(inet_hashinfo_init) },
	{ 0x819b6e17, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) },
	{ 0x56321ae2, __VMLINUX_SYMBOL_STR(_raw_spin_lock) },
	{ 0xf5b4de7b, __VMLINUX_SYMBOL_STR(inet_twsk_alloc) },
	{ 0xf98fbef2, __VMLINUX_SYMBOL_STR(kmem_cache_create) },
	{ 0x1e01660e, __VMLINUX_SYMBOL_STR(vsnprintf) },
	{ 0xf12e60de, __VMLINUX_SYMBOL_STR(inet_csk_clear_xmit_timers) },
	{ 0x4302d0eb, __VMLINUX_SYMBOL_STR(free_pages) },
	{ 0xfe768495, __VMLINUX_SYMBOL_STR(__wake_up) },
	{ 0xf6ebc03b, __VMLINUX_SYMBOL_STR(net_ratelimit) },
	{ 0x993abca1, __VMLINUX_SYMBOL_STR(_raw_write_unlock_bh) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) },
	{ 0x7075937e, __VMLINUX_SYMBOL_STR(proc_dointvec_ms_jiffies) },
	{ 0xd77ae207, __VMLINUX_SYMBOL_STR(prepare_to_wait) },
	{ 0xb179d27f, __VMLINUX_SYMBOL_STR(inet_csk_compat_getsockopt) },
	{ 0x95adad59, __VMLINUX_SYMBOL_STR(_raw_write_lock_bh) },
	{ 0xd4fa5c30, __VMLINUX_SYMBOL_STR(finish_wait) },
	{ 0xa13a9a82, __VMLINUX_SYMBOL_STR(skb_dequeue) },
	{ 0x9291cd3b, __VMLINUX_SYMBOL_STR(memdup_user) },
	{ 0x28e30e24, __VMLINUX_SYMBOL_STR(sock_wmalloc) },
	{ 0xbb0abd8a, __VMLINUX_SYMBOL_STR(consume_skb) },
	{ 0x7f02188f, __VMLINUX_SYMBOL_STR(__msecs_to_jiffies) },
	{ 0x4b993189, __VMLINUX_SYMBOL_STR(register_net_sysctl) },
	{ 0x4fa921bc, __VMLINUX_SYMBOL_STR(skb_put) },
	{ 0x93317973, __VMLINUX_SYMBOL_STR(inet_ehash_locks_alloc) },
	{ 0x362ef408, __VMLINUX_SYMBOL_STR(_copy_from_user) },
};

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

