#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"))) = {
	{ 0xd45bb1a0, __VMLINUX_SYMBOL_STR(module_layout) },
	{ 0x6cc42aee, __VMLINUX_SYMBOL_STR(proc_dointvec_minmax) },
	{ 0x18e4ebd2, __VMLINUX_SYMBOL_STR(skb_queue_head) },
	{ 0x20bf25eb, __VMLINUX_SYMBOL_STR(release_sock) },
	{ 0xaed93d28, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
	{ 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) },
	{ 0x18b2a4e, __VMLINUX_SYMBOL_STR(sock_init_data) },
	{ 0x51a5f99c, __VMLINUX_SYMBOL_STR(seq_open_private) },
	{ 0xdae80100, __VMLINUX_SYMBOL_STR(_raw_spin_unlock) },
	{ 0x6c09c2a4, __VMLINUX_SYMBOL_STR(del_timer) },
	{ 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) },
	{ 0x27d7a8e, __VMLINUX_SYMBOL_STR(genl_unregister_family) },
	{ 0x8b2c3f03, __VMLINUX_SYMBOL_STR(seq_open) },
	{ 0x99ad582a, __VMLINUX_SYMBOL_STR(seq_release_private) },
	{ 0xc8b57c27, __VMLINUX_SYMBOL_STR(autoremove_wake_function) },
	{ 0x2ff76fc6, __VMLINUX_SYMBOL_STR(unregister_net_sysctl_table) },
	{ 0x7f58612d, __VMLINUX_SYMBOL_STR(send_sig) },
	{ 0x79aa04a2, __VMLINUX_SYMBOL_STR(get_random_bytes) },
	{ 0x6f0b929e, __VMLINUX_SYMBOL_STR(seq_puts) },
	{ 0x8507c383, __VMLINUX_SYMBOL_STR(proc_dointvec) },
	{ 0x13705eb7, __VMLINUX_SYMBOL_STR(skb_clone) },
	{ 0x6ada2d05, __VMLINUX_SYMBOL_STR(dev_get_by_name) },
	{ 0xd0454628, __VMLINUX_SYMBOL_STR(skb_copy) },
	{ 0x254712c9, __VMLINUX_SYMBOL_STR(copy_from_iter) },
	{ 0x69209b7, __VMLINUX_SYMBOL_STR(seq_printf) },
	{ 0x119b74ce, __VMLINUX_SYMBOL_STR(remove_proc_entry) },
	{ 0x44b1d426, __VMLINUX_SYMBOL_STR(__dynamic_pr_debug) },
	{ 0x1c747dc1, __VMLINUX_SYMBOL_STR(sock_queue_rcv_skb) },
	{ 0x6729d3df, __VMLINUX_SYMBOL_STR(__get_user_4) },
	{ 0x448eac3e, __VMLINUX_SYMBOL_STR(kmemdup) },
	{ 0xd158de9a, __VMLINUX_SYMBOL_STR(skb_recv_datagram) },
	{ 0x75811312, __VMLINUX_SYMBOL_STR(crc_ccitt_table) },
	{ 0x9580deb, __VMLINUX_SYMBOL_STR(init_timer_key) },
	{ 0x448e085f, __VMLINUX_SYMBOL_STR(prepare_to_wait_exclusive) },
	{ 0xc79df937, __VMLINUX_SYMBOL_STR(__genl_register_family) },
	{ 0x7bf3a604, __VMLINUX_SYMBOL_STR(seq_read) },
	{ 0x7d11c268, __VMLINUX_SYMBOL_STR(jiffies) },
	{ 0xed0dfe35, __VMLINUX_SYMBOL_STR(skb_trim) },
	{ 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) },
	{ 0x6c3cf3df, __VMLINUX_SYMBOL_STR(__netdev_alloc_skb) },
	{ 0x19c53b6c, __VMLINUX_SYMBOL_STR(netif_rx) },
	{ 0xf8fa73aa, __VMLINUX_SYMBOL_STR(sock_no_sendpage) },
	{ 0xbdf5d1ab, __VMLINUX_SYMBOL_STR(__pskb_pull_tail) },
	{ 0x2771dd61, __VMLINUX_SYMBOL_STR(sock_get_timestamp) },
	{ 0x9e88526, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) },
	{ 0x8eaca355, __VMLINUX_SYMBOL_STR(sock_no_mmap) },
	{ 0x4f8b5ddb, __VMLINUX_SYMBOL_STR(_copy_to_user) },
	{ 0x706d051c, __VMLINUX_SYMBOL_STR(del_timer_sync) },
	{ 0x3fe83074, __VMLINUX_SYMBOL_STR(skb_queue_purge) },
	{ 0xb5ce1691, __VMLINUX_SYMBOL_STR(sock_no_socketpair) },
	{ 0x3c17982c, __VMLINUX_SYMBOL_STR(proc_mkdir) },
	{ 0xde4b1134, __VMLINUX_SYMBOL_STR(sk_alloc) },
	{ 0x1916e38c, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_irqrestore) },
	{ 0x31323d19, __VMLINUX_SYMBOL_STR(current_task) },
	{ 0x63c6cbca, __VMLINUX_SYMBOL_STR(skb_copy_datagram_iter) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0x2dab901d, __VMLINUX_SYMBOL_STR(lock_sock_nested) },
	{ 0x9166fada, __VMLINUX_SYMBOL_STR(strncpy) },
	{ 0xc99f6aae, __VMLINUX_SYMBOL_STR(dma_spin_lock) },
	{ 0xd138423f, __VMLINUX_SYMBOL_STR(nla_put) },
	{ 0x7f91091c, __VMLINUX_SYMBOL_STR(seq_putc) },
	{ 0xbfe6f427, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_irq) },
	{ 0xcf2d106c, __VMLINUX_SYMBOL_STR(sock_no_listen) },
	{ 0x5792f848, __VMLINUX_SYMBOL_STR(strlcpy) },
	{ 0xebf81a87, __VMLINUX_SYMBOL_STR(skb_push) },
	{ 0x639d72e7, __VMLINUX_SYMBOL_STR(sock_no_accept) },
	{ 0xcbe1764, __VMLINUX_SYMBOL_STR(sk_free) },
	{ 0x96836607, __VMLINUX_SYMBOL_STR(dev_remove_pack) },
	{ 0x16e5c2a, __VMLINUX_SYMBOL_STR(mod_timer) },
	{ 0xda0daee6, __VMLINUX_SYMBOL_STR(netlink_unicast) },
	{ 0xbdbfee41, __VMLINUX_SYMBOL_STR(skb_pull) },
	{ 0x4985dc4c, __VMLINUX_SYMBOL_STR(init_net) },
	{ 0x71828a66, __VMLINUX_SYMBOL_STR(proc_dostring) },
	{ 0xaf6ae696, __VMLINUX_SYMBOL_STR(kstrndup) },
	{ 0xe1dd121c, __VMLINUX_SYMBOL_STR(skb_queue_tail) },
	{ 0xc6cbbc89, __VMLINUX_SYMBOL_STR(capable) },
	{ 0x6ab50421, __VMLINUX_SYMBOL_STR(proto_register) },
	{ 0xb2fd5ceb, __VMLINUX_SYMBOL_STR(__put_user_4) },
	{ 0x34788052, __VMLINUX_SYMBOL_STR(__alloc_skb) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0xb4a0bfc9, __VMLINUX_SYMBOL_STR(datagram_poll) },
	{ 0x7c85dfbc, __VMLINUX_SYMBOL_STR(sock_register) },
	{ 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) },
	{ 0xd040227d, __VMLINUX_SYMBOL_STR(kfree_skb) },
	{ 0xdb81aa56, __VMLINUX_SYMBOL_STR(proto_unregister) },
	{ 0xe5815f8a, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irq) },
	{ 0xc02b4816, __VMLINUX_SYMBOL_STR(alloc_netdev_mqs) },
	{ 0xbd9e7ebc, __VMLINUX_SYMBOL_STR(sock_alloc_send_skb) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
	{ 0xcac6f22, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) },
	{ 0xe259ae9e, __VMLINUX_SYMBOL_STR(_raw_spin_lock) },
	{ 0x680ec266, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irqsave) },
	{ 0x53ebd2bb, __VMLINUX_SYMBOL_STR(sk_stream_error) },
	{ 0xa6bbd805, __VMLINUX_SYMBOL_STR(__wake_up) },
	{ 0xf6ebc03b, __VMLINUX_SYMBOL_STR(net_ratelimit) },
	{ 0x2207a57f, __VMLINUX_SYMBOL_STR(prepare_to_wait_event) },
	{ 0x922d8210, __VMLINUX_SYMBOL_STR(sock_no_connect) },
	{ 0xf0eaffce, __VMLINUX_SYMBOL_STR(_raw_write_unlock_bh) },
	{ 0x57c234c4, __VMLINUX_SYMBOL_STR(proc_create_data) },
	{ 0xcccb464c, __VMLINUX_SYMBOL_STR(seq_lseek) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) },
	{ 0xeb309a3b, __VMLINUX_SYMBOL_STR(genlmsg_put) },
	{ 0x62737e1d, __VMLINUX_SYMBOL_STR(sock_unregister) },
	{ 0x15799c11, __VMLINUX_SYMBOL_STR(_raw_write_lock_bh) },
	{ 0xf08242c2, __VMLINUX_SYMBOL_STR(finish_wait) },
	{ 0xb38f6d70, __VMLINUX_SYMBOL_STR(copy_to_iter) },
	{ 0xa38d6eb7, __VMLINUX_SYMBOL_STR(skb_dequeue) },
	{ 0x12230117, __VMLINUX_SYMBOL_STR(dev_add_pack) },
	{ 0xfbf16bab, __VMLINUX_SYMBOL_STR(seq_release) },
	{ 0x5acafbeb, __VMLINUX_SYMBOL_STR(consume_skb) },
	{ 0x7f02188f, __VMLINUX_SYMBOL_STR(__msecs_to_jiffies) },
	{ 0x13178c96, __VMLINUX_SYMBOL_STR(dev_queue_xmit) },
	{ 0x6bb40204, __VMLINUX_SYMBOL_STR(register_net_sysctl) },
	{ 0xd0e8f291, __VMLINUX_SYMBOL_STR(skb_put) },
	{ 0x4f6b400b, __VMLINUX_SYMBOL_STR(_copy_from_user) },
	{ 0x59ad8fde, __VMLINUX_SYMBOL_STR(skb_free_datagram) },
};

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

