#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) },
	{ 0x8487a2b6, __VMLINUX_SYMBOL_STR(flush_work) },
	{ 0x846b5b5d, __VMLINUX_SYMBOL_STR(release_sock) },
	{ 0x4dc1c868, __VMLINUX_SYMBOL_STR(kmem_cache_destroy) },
	{ 0xf91f0a65, __VMLINUX_SYMBOL_STR(rds_trans_register) },
	{ 0xaee9d75c, __VMLINUX_SYMBOL_STR(kernel_sendmsg) },
	{ 0x672edad8, __VMLINUX_SYMBOL_STR(pv_lock_ops) },
	{ 0xe4f11edd, __VMLINUX_SYMBOL_STR(sock_create_lite) },
	{ 0x263ed23b, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_r12) },
	{ 0xbe093699, __VMLINUX_SYMBOL_STR(unregister_net_sysctl_table) },
	{ 0xd4834b3a, __VMLINUX_SYMBOL_STR(rds_conn_path_drop) },
	{ 0x55db85c9, __VMLINUX_SYMBOL_STR(tcp_done) },
	{ 0xc2c7d98d, __VMLINUX_SYMBOL_STR(sock_release) },
	{ 0xb0d053ee, __VMLINUX_SYMBOL_STR(rds_inc_path_init) },
	{ 0x48b0e925, __VMLINUX_SYMBOL_STR(rds_stats) },
	{ 0xd2da1048, __VMLINUX_SYMBOL_STR(register_netdevice_notifier) },
	{ 0xfeb8c766, __VMLINUX_SYMBOL_STR(rds_send_ping) },
	{ 0xb10a68e5, __VMLINUX_SYMBOL_STR(rds_conn_create) },
	{ 0x448eac3e, __VMLINUX_SYMBOL_STR(kmemdup) },
	{ 0x306ce354, __VMLINUX_SYMBOL_STR(sock_create_kern) },
	{ 0x64af6747, __VMLINUX_SYMBOL_STR(cancel_delayed_work_sync) },
	{ 0x778b8af3, __VMLINUX_SYMBOL_STR(mutex_unlock) },
	{ 0x7761288c, __VMLINUX_SYMBOL_STR(rds_recv_incoming) },
	{ 0x7a2af7b4, __VMLINUX_SYMBOL_STR(cpu_number) },
	{ 0x9d0d6206, __VMLINUX_SYMBOL_STR(unregister_netdevice_notifier) },
	{ 0x57fad7e2, __VMLINUX_SYMBOL_STR(cpumask_next) },
	{ 0x17de3d5, __VMLINUX_SYMBOL_STR(nr_cpu_ids) },
	{ 0xee2a2b3f, __VMLINUX_SYMBOL_STR(kernel_setsockopt) },
	{ 0x221e3f26, __VMLINUX_SYMBOL_STR(skb_queue_purge) },
	{ 0x37e3fabe, __VMLINUX_SYMBOL_STR(rds_connect_path_complete) },
	{ 0xae041837, __VMLINUX_SYMBOL_STR(unregister_pernet_subsys) },
	{ 0xe966901, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_irqrestore) },
	{ 0xedf4369c, __VMLINUX_SYMBOL_STR(current_task) },
	{ 0xb03da7a3, __VMLINUX_SYMBOL_STR(pskb_extract) },
	{ 0xcd98257f, __VMLINUX_SYMBOL_STR(skb_copy_datagram_iter) },
	{ 0x8a3b82f5, __VMLINUX_SYMBOL_STR(__mutex_init) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0x53be257, __VMLINUX_SYMBOL_STR(inet_addr_type) },
	{ 0x9e260aa6, __VMLINUX_SYMBOL_STR(lock_sock_nested) },
	{ 0x7bcf5f59, __VMLINUX_SYMBOL_STR(__cpu_online_mask) },
	{ 0xb6cbb131, __VMLINUX_SYMBOL_STR(rds_info_register_func) },
	{ 0xe7b00dfb, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_r13) },
	{ 0xa1c76e0a, __VMLINUX_SYMBOL_STR(_cond_resched) },
	{ 0x29c6ab81, __VMLINUX_SYMBOL_STR(kmem_cache_free) },
	{ 0x9c079d54, __VMLINUX_SYMBOL_STR(mutex_lock) },
	{ 0x6d340ac3, __VMLINUX_SYMBOL_STR(rds_inc_put) },
	{ 0x7bc62829, __VMLINUX_SYMBOL_STR(rds_stats_info_copy) },
	{ 0xc2dab779, __VMLINUX_SYMBOL_STR(rds_info_copy) },
	{ 0x7bcb47b6, __VMLINUX_SYMBOL_STR(kernel_sock_shutdown) },
	{ 0x88a870c, __VMLINUX_SYMBOL_STR(rds_send_path_drop_acked) },
	{ 0x77d2fedb, __VMLINUX_SYMBOL_STR(init_net) },
	{ 0x42160169, __VMLINUX_SYMBOL_STR(flush_workqueue) },
	{ 0xfe487975, __VMLINUX_SYMBOL_STR(init_wait_entry) },
	{ 0xfbe79a46, __VMLINUX_SYMBOL_STR(rds_conn_destroy) },
	{ 0xba64efbc, __VMLINUX_SYMBOL_STR(skb_queue_tail) },
	{ 0x89e367de, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) },
	{ 0x8ff4079b, __VMLINUX_SYMBOL_STR(pv_irq_ops) },
	{ 0x75090002, __VMLINUX_SYMBOL_STR(queue_delayed_work_on) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0xa467af, __VMLINUX_SYMBOL_STR(rds_wq) },
	{ 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) },
	{ 0x6a964a2, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irq) },
	{ 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) },
	{ 0x57cd8061, __VMLINUX_SYMBOL_STR(register_pernet_subsys) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
	{ 0x56321ae2, __VMLINUX_SYMBOL_STR(_raw_spin_lock) },
	{ 0xc5844fb8, __VMLINUX_SYMBOL_STR(__per_cpu_offset) },
	{ 0x7e8d43c6, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irqsave) },
	{ 0xf98fbef2, __VMLINUX_SYMBOL_STR(kmem_cache_create) },
	{ 0x605ad3a4, __VMLINUX_SYMBOL_STR(__module_get) },
	{ 0x237a015a, __VMLINUX_SYMBOL_STR(prepare_to_wait_event) },
	{ 0x993abca1, __VMLINUX_SYMBOL_STR(_raw_write_unlock_bh) },
	{ 0x998db536, __VMLINUX_SYMBOL_STR(_raw_read_lock_bh) },
	{ 0x68335fbf, __VMLINUX_SYMBOL_STR(_raw_read_unlock_bh) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x3a8bf419, __VMLINUX_SYMBOL_STR(rds_info_deregister_func) },
	{ 0xd2a2f0a9, __VMLINUX_SYMBOL_STR(rds_trans_unregister) },
	{ 0x95adad59, __VMLINUX_SYMBOL_STR(_raw_write_lock_bh) },
	{ 0xd4fa5c30, __VMLINUX_SYMBOL_STR(finish_wait) },
	{ 0x2e0d2f7f, __VMLINUX_SYMBOL_STR(queue_work_on) },
	{ 0x4b993189, __VMLINUX_SYMBOL_STR(register_net_sysctl) },
	{ 0x4e0471c, __VMLINUX_SYMBOL_STR(rds_conn_path_connect_if_down) },
	{ 0x71eae6c0, __VMLINUX_SYMBOL_STR(skb_copy_bits) },
	{ 0xb593680d, __VMLINUX_SYMBOL_STR(tcp_read_sock) },
	{ 0x472e6244, __VMLINUX_SYMBOL_STR(rds_send_path_reset) },
	{ 0x10c8f95, __VMLINUX_SYMBOL_STR(rds_cong_map_updated) },
	{ 0x5fd73e73, __VMLINUX_SYMBOL_STR(sched_clock_cpu) },
};

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

