#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) },
	{ 0x846b5b5d, __VMLINUX_SYMBOL_STR(release_sock) },
	{ 0x402b8281, __VMLINUX_SYMBOL_STR(__request_module) },
	{ 0xb414cf8e, __VMLINUX_SYMBOL_STR(device_remove_file) },
	{ 0xa310a7de, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
	{ 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) },
	{ 0x46bbc4ff, __VMLINUX_SYMBOL_STR(sock_init_data) },
	{ 0x9b388444, __VMLINUX_SYMBOL_STR(get_zeroed_page) },
	{ 0x672edad8, __VMLINUX_SYMBOL_STR(pv_lock_ops) },
	{ 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) },
	{ 0xe5283ee3, __VMLINUX_SYMBOL_STR(seq_open) },
	{ 0x1ba81175, __VMLINUX_SYMBOL_STR(seq_release_private) },
	{ 0xad73041f, __VMLINUX_SYMBOL_STR(autoremove_wake_function) },
	{ 0x71d566f5, __VMLINUX_SYMBOL_STR(send_sig) },
	{ 0x6a29411a, __VMLINUX_SYMBOL_STR(seq_puts) },
	{ 0xfc18b0b8, __VMLINUX_SYMBOL_STR(_raw_read_lock) },
	{ 0xdf566a59, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_r9) },
	{ 0x9294ce, __VMLINUX_SYMBOL_STR(seq_printf) },
	{ 0x8bbb3fab, __VMLINUX_SYMBOL_STR(remove_proc_entry) },
	{ 0x4e536271, __VMLINUX_SYMBOL_STR(__dynamic_pr_debug) },
	{ 0x6729d3df, __VMLINUX_SYMBOL_STR(__get_user_4) },
	{ 0x962cc6e3, __VMLINUX_SYMBOL_STR(skb_recv_datagram) },
	{ 0xd238a866, __VMLINUX_SYMBOL_STR(__dev_kfree_skb_any) },
	{ 0x778b8af3, __VMLINUX_SYMBOL_STR(mutex_unlock) },
	{ 0x911b7cda, __VMLINUX_SYMBOL_STR(atomic_notifier_chain_unregister) },
	{ 0x1ca6c122, __VMLINUX_SYMBOL_STR(ex_handler_refcount) },
	{ 0x26948d96, __VMLINUX_SYMBOL_STR(copy_user_enhanced_fast_string) },
	{ 0xf35d2344, __VMLINUX_SYMBOL_STR(seq_read) },
	{ 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) },
	{ 0x44b5ee9a, __VMLINUX_SYMBOL_STR(kasprintf) },
	{ 0x6dc7b496, __VMLINUX_SYMBOL_STR(sock_no_sendpage) },
	{ 0x8c76e9c, __VMLINUX_SYMBOL_STR(compat_sock_get_timestamp) },
	{ 0xebb9cf0f, __VMLINUX_SYMBOL_STR(sock_get_timestamp) },
	{ 0xb277f3fc, __VMLINUX_SYMBOL_STR(sock_no_mmap) },
	{ 0xa07416e3, __VMLINUX_SYMBOL_STR(atomic_notifier_call_chain) },
	{ 0xb44ad4b3, __VMLINUX_SYMBOL_STR(_copy_to_user) },
	{ 0x3d238be4, __VMLINUX_SYMBOL_STR(PDE_DATA) },
	{ 0xb8e7ce2c, __VMLINUX_SYMBOL_STR(__put_user_8) },
	{ 0x221e3f26, __VMLINUX_SYMBOL_STR(skb_queue_purge) },
	{ 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) },
	{ 0xe6d884b1, __VMLINUX_SYMBOL_STR(sock_no_socketpair) },
	{ 0xb0f6bef6, __VMLINUX_SYMBOL_STR(device_del) },
	{ 0xc06802c2, __VMLINUX_SYMBOL_STR(device_register) },
	{ 0xd39d322b, __VMLINUX_SYMBOL_STR(sk_alloc) },
	{ 0xe966901, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_irqrestore) },
	{ 0xedf4369c, __VMLINUX_SYMBOL_STR(current_task) },
	{ 0xcd98257f, __VMLINUX_SYMBOL_STR(skb_copy_datagram_iter) },
	{ 0x9224e752, __VMLINUX_SYMBOL_STR(__seq_open_private) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0x9e260aa6, __VMLINUX_SYMBOL_STR(lock_sock_nested) },
	{ 0x523d6717, __VMLINUX_SYMBOL_STR(class_unregister) },
	{ 0xafb8c6ff, __VMLINUX_SYMBOL_STR(copy_user_generic_string) },
	{ 0xa02bd85, __VMLINUX_SYMBOL_STR(seq_putc) },
	{ 0x27af4a92, __VMLINUX_SYMBOL_STR(sock_no_listen) },
	{ 0x9c079d54, __VMLINUX_SYMBOL_STR(mutex_lock) },
	{ 0xc736c284, __VMLINUX_SYMBOL_STR(proc_mkdir_data) },
	{ 0xc8e8addb, __VMLINUX_SYMBOL_STR(sock_no_accept) },
	{ 0x19fbf181, __VMLINUX_SYMBOL_STR(sock_wake_async) },
	{ 0x202b5b22, __VMLINUX_SYMBOL_STR(sk_free) },
	{ 0x8d79e719, __VMLINUX_SYMBOL_STR(noop_llseek) },
	{ 0x77d2fedb, __VMLINUX_SYMBOL_STR(init_net) },
	{ 0xcd045ba1, __VMLINUX_SYMBOL_STR(__class_register) },
	{ 0x144516c8, __VMLINUX_SYMBOL_STR(device_create_file) },
	{ 0x72a98fdb, __VMLINUX_SYMBOL_STR(copy_user_generic_unrolled) },
	{ 0x9afe02e8, __VMLINUX_SYMBOL_STR(__sock_recv_ts_and_drops) },
	{ 0x4955a827, __VMLINUX_SYMBOL_STR(module_put) },
	{ 0xba64efbc, __VMLINUX_SYMBOL_STR(skb_queue_tail) },
	{ 0xc6cbbc89, __VMLINUX_SYMBOL_STR(capable) },
	{ 0x77448ecd, __VMLINUX_SYMBOL_STR(proto_register) },
	{ 0x8ff4079b, __VMLINUX_SYMBOL_STR(pv_irq_ops) },
	{ 0xb601be4c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rdx) },
	{ 0x8870be7d, __VMLINUX_SYMBOL_STR(compat_sock_get_timestampns) },
	{ 0xb2fd5ceb, __VMLINUX_SYMBOL_STR(__put_user_4) },
	{ 0x1ac2e1c6, __VMLINUX_SYMBOL_STR(__alloc_skb) },
	{ 0xe4e8aa74, __VMLINUX_SYMBOL_STR(put_device) },
	{ 0x750e8e4b, __VMLINUX_SYMBOL_STR(sock_get_timestampns) },
	{ 0x8ec416de, __VMLINUX_SYMBOL_STR(atomic_notifier_chain_register) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0x764dd012, __VMLINUX_SYMBOL_STR(sock_register) },
	{ 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) },
	{ 0x4d3c29f1, __VMLINUX_SYMBOL_STR(kfree_skb) },
	{ 0x6d334118, __VMLINUX_SYMBOL_STR(__get_user_8) },
	{ 0xe88b19d7, __VMLINUX_SYMBOL_STR(proto_unregister) },
	{ 0x6a964a2, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irq) },
	{ 0x5a6aedb4, __VMLINUX_SYMBOL_STR(_copy_from_iter_full) },
	{ 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) },
	{ 0xcd5aa8e6, __VMLINUX_SYMBOL_STR(_raw_write_lock_irq) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
	{ 0x819b6e17, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) },
	{ 0x7e8d43c6, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irqsave) },
	{ 0x4302d0eb, __VMLINUX_SYMBOL_STR(free_pages) },
	{ 0xfe768495, __VMLINUX_SYMBOL_STR(__wake_up) },
	{ 0xf6ebc03b, __VMLINUX_SYMBOL_STR(net_ratelimit) },
	{ 0x1a762b12, __VMLINUX_SYMBOL_STR(proc_create_data) },
	{ 0xfd12a3f, __VMLINUX_SYMBOL_STR(seq_lseek) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0xd77ae207, __VMLINUX_SYMBOL_STR(prepare_to_wait) },
	{ 0x62737e1d, __VMLINUX_SYMBOL_STR(sock_unregister) },
	{ 0xbffde8ec, __VMLINUX_SYMBOL_STR(compat_alloc_user_space) },
	{ 0x4ca9669f, __VMLINUX_SYMBOL_STR(scnprintf) },
	{ 0xd4fa5c30, __VMLINUX_SYMBOL_STR(finish_wait) },
	{ 0xa13a9a82, __VMLINUX_SYMBOL_STR(skb_dequeue) },
	{ 0xf346231f, __VMLINUX_SYMBOL_STR(seq_list_start_head) },
	{ 0x8f9c199c, __VMLINUX_SYMBOL_STR(__get_user_2) },
	{ 0x2de2ea0, __VMLINUX_SYMBOL_STR(seq_release) },
	{ 0xe7d4daac, __VMLINUX_SYMBOL_STR(seq_list_next) },
	{ 0xbb0abd8a, __VMLINUX_SYMBOL_STR(consume_skb) },
	{ 0xaa1c53fb, __VMLINUX_SYMBOL_STR(proc_create) },
	{ 0x13cfee3d, __VMLINUX_SYMBOL_STR(dev_set_name) },
	{ 0x4fa921bc, __VMLINUX_SYMBOL_STR(skb_put) },
	{ 0x362ef408, __VMLINUX_SYMBOL_STR(_copy_from_user) },
	{ 0x9053476b, __VMLINUX_SYMBOL_STR(try_module_get) },
	{ 0x7b66a891, __VMLINUX_SYMBOL_STR(skb_free_datagram) },
	{ 0x6c07d933, __VMLINUX_SYMBOL_STR(add_uevent_var) },
};

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

