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

MODULE_INFO(vermagic, VERMAGIC_STRING);

__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");

static const struct modversion_info ____versions[]
__used
__attribute__((section("__versions"))) = {
	{ 0xfa11a9bd, __VMLINUX_SYMBOL_STR(module_layout) },
	{ 0x5799b882, __VMLINUX_SYMBOL_STR(release_sock) },
	{ 0x402b8281, __VMLINUX_SYMBOL_STR(__request_module) },
	{ 0x46baa772, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
	{ 0xe1a5fb9d, __VMLINUX_SYMBOL_STR(sock_init_data) },
	{ 0xc897c382, __VMLINUX_SYMBOL_STR(sg_init_table) },
	{ 0x83c2d42d, __VMLINUX_SYMBOL_STR(up_read) },
	{ 0x6aaa94b, __VMLINUX_SYMBOL_STR(sock_no_getsockopt) },
	{ 0x4fcf88b3, __VMLINUX_SYMBOL_STR(sock_no_ioctl) },
	{ 0xd1cd9d29, __VMLINUX_SYMBOL_STR(sock_no_getname) },
	{ 0xb2a76412, __VMLINUX_SYMBOL_STR(sock_no_poll) },
	{ 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) },
	{ 0x4ec9dc7c, __VMLINUX_SYMBOL_STR(down_read) },
	{ 0xce12b236, __VMLINUX_SYMBOL_STR(sock_no_sendpage) },
	{ 0xcd18181b, __VMLINUX_SYMBOL_STR(sock_no_mmap) },
	{ 0x5be59a5, __VMLINUX_SYMBOL_STR(sock_no_recvmsg) },
	{ 0x64ab0e98, __VMLINUX_SYMBOL_STR(wait_for_completion) },
	{ 0xd0722c9a, __VMLINUX_SYMBOL_STR(sock_no_socketpair) },
	{ 0x6db82335, __VMLINUX_SYMBOL_STR(sk_alloc) },
	{ 0x26af2a64, __VMLINUX_SYMBOL_STR(lock_sock_nested) },
	{ 0xf6462a81, __VMLINUX_SYMBOL_STR(iov_iter_get_pages) },
	{ 0x2bf2eaff, __VMLINUX_SYMBOL_STR(sock_no_listen) },
	{ 0x16305289, __VMLINUX_SYMBOL_STR(warn_slowpath_null) },
	{ 0x7e242a6f, __VMLINUX_SYMBOL_STR(sk_free) },
	{ 0xe429f717, __VMLINUX_SYMBOL_STR(up_write) },
	{ 0xf8889d7d, __VMLINUX_SYMBOL_STR(down_write) },
	{ 0xa4633447, __VMLINUX_SYMBOL_STR(sock_no_shutdown) },
	{ 0xc3393e14, __VMLINUX_SYMBOL_STR(module_put) },
	{ 0x9caf9533, __VMLINUX_SYMBOL_STR(proto_register) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0x2274ea28, __VMLINUX_SYMBOL_STR(sock_register) },
	{ 0x50b95453, __VMLINUX_SYMBOL_STR(proto_unregister) },
	{ 0x5625ec19, __VMLINUX_SYMBOL_STR(sock_kmalloc) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
	{ 0x728b58ac, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) },
	{ 0x5653aa84, __VMLINUX_SYMBOL_STR(sock_no_connect) },
	{ 0xf0eaffce, __VMLINUX_SYMBOL_STR(_raw_write_unlock_bh) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x62737e1d, __VMLINUX_SYMBOL_STR(sock_unregister) },
	{ 0xfe38caa9, __VMLINUX_SYMBOL_STR(sock_no_sendmsg) },
	{ 0xa3a1a878, __VMLINUX_SYMBOL_STR(put_page) },
	{ 0x3007e34f, __VMLINUX_SYMBOL_STR(sock_kzfree_s) },
	{ 0x15799c11, __VMLINUX_SYMBOL_STR(_raw_write_lock_bh) },
	{ 0xb2d5a552, __VMLINUX_SYMBOL_STR(complete) },
	{ 0x4f6b400b, __VMLINUX_SYMBOL_STR(_copy_from_user) },
	{ 0xd466526d, __VMLINUX_SYMBOL_STR(try_module_get) },
};

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

