#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) },
	{ 0xa125ebc2, __VMLINUX_SYMBOL_STR(skb_queue_head) },
	{ 0x2d3385d3, __VMLINUX_SYMBOL_STR(system_wq) },
	{ 0xb540621c, __VMLINUX_SYMBOL_STR(hid_add_device) },
	{ 0x46bbc4ff, __VMLINUX_SYMBOL_STR(sock_init_data) },
	{ 0xebd79bcc, __VMLINUX_SYMBOL_STR(hid_ignore) },
	{ 0x250f73fb, __VMLINUX_SYMBOL_STR(up_read) },
	{ 0xaee9d75c, __VMLINUX_SYMBOL_STR(kernel_sendmsg) },
	{ 0xc1268312, __VMLINUX_SYMBOL_STR(sockfd_lookup) },
	{ 0x6bcfd00f, __VMLINUX_SYMBOL_STR(sock_no_setsockopt) },
	{ 0x31061e1, __VMLINUX_SYMBOL_STR(hid_parse_report) },
	{ 0xc22039d0, __VMLINUX_SYMBOL_STR(sock_no_getsockopt) },
	{ 0xf9696887, __VMLINUX_SYMBOL_STR(remove_wait_queue) },
	{ 0xb308c97d, __VMLINUX_SYMBOL_STR(wait_woken) },
	{ 0x88bfa7e, __VMLINUX_SYMBOL_STR(cancel_work_sync) },
	{ 0xaae9ffd5, __VMLINUX_SYMBOL_STR(sock_no_getname) },
	{ 0x4e536271, __VMLINUX_SYMBOL_STR(__dynamic_pr_debug) },
	{ 0x6729d3df, __VMLINUX_SYMBOL_STR(__get_user_4) },
	{ 0x5ee52022, __VMLINUX_SYMBOL_STR(init_timer_key) },
	{ 0x778b8af3, __VMLINUX_SYMBOL_STR(mutex_unlock) },
	{ 0x5926ecab, __VMLINUX_SYMBOL_STR(bt_sock_register) },
	{ 0x1ca6c122, __VMLINUX_SYMBOL_STR(ex_handler_refcount) },
	{ 0x80d1d6de, __VMLINUX_SYMBOL_STR(kthread_create_on_node) },
	{ 0xad9698e, __VMLINUX_SYMBOL_STR(sock_no_poll) },
	{ 0xb37b0910, __VMLINUX_SYMBOL_STR(jiffies) },
	{ 0x6d975953, __VMLINUX_SYMBOL_STR(hid_input_report) },
	{ 0x19cf1fed, __VMLINUX_SYMBOL_STR(down_read) },
	{ 0x47022514, __VMLINUX_SYMBOL_STR(bt_err) },
	{ 0xd7442057, __VMLINUX_SYMBOL_STR(bt_info) },
	{ 0xc8fe1a29, __VMLINUX_SYMBOL_STR(__pskb_pull_tail) },
	{ 0x611c6cd5, __VMLINUX_SYMBOL_STR(input_event) },
	{ 0xa6682fdd, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) },
	{ 0xb277f3fc, __VMLINUX_SYMBOL_STR(sock_no_mmap) },
	{ 0xb44ad4b3, __VMLINUX_SYMBOL_STR(_copy_to_user) },
	{ 0xc7570b4d, __VMLINUX_SYMBOL_STR(sock_no_recvmsg) },
	{ 0xc02c151a, __VMLINUX_SYMBOL_STR(bt_sock_unlink) },
	{ 0xb8e7ce2c, __VMLINUX_SYMBOL_STR(__put_user_8) },
	{ 0xfc982daa, __VMLINUX_SYMBOL_STR(del_timer_sync) },
	{ 0x221e3f26, __VMLINUX_SYMBOL_STR(skb_queue_purge) },
	{ 0xe6d884b1, __VMLINUX_SYMBOL_STR(sock_no_socketpair) },
	{ 0x3b9ae91f, __VMLINUX_SYMBOL_STR(l2cap_conn_put) },
	{ 0xd39d322b, __VMLINUX_SYMBOL_STR(sk_alloc) },
	{ 0xedf4369c, __VMLINUX_SYMBOL_STR(current_task) },
	{ 0xed472c13, __VMLINUX_SYMBOL_STR(mutex_lock_interruptible) },
	{ 0x8a3b82f5, __VMLINUX_SYMBOL_STR(__mutex_init) },
	{ 0xaa3662da, __VMLINUX_SYMBOL_STR(l2cap_is_socket) },
	{ 0x1f443fd2, __VMLINUX_SYMBOL_STR(sock_no_bind) },
	{ 0xa1c76e0a, __VMLINUX_SYMBOL_STR(_cond_resched) },
	{ 0x9166fada, __VMLINUX_SYMBOL_STR(strncpy) },
	{ 0x27af4a92, __VMLINUX_SYMBOL_STR(sock_no_listen) },
	{ 0x5792f848, __VMLINUX_SYMBOL_STR(strlcpy) },
	{ 0xc3aaf0a9, __VMLINUX_SYMBOL_STR(__put_user_1) },
	{ 0x9c079d54, __VMLINUX_SYMBOL_STR(mutex_lock) },
	{ 0xc8e8addb, __VMLINUX_SYMBOL_STR(sock_no_accept) },
	{ 0x202b5b22, __VMLINUX_SYMBOL_STR(sk_free) },
	{ 0xa38caae0, __VMLINUX_SYMBOL_STR(mod_timer) },
	{ 0x8fea24bd, __VMLINUX_SYMBOL_STR(bt_sock_unregister) },
	{ 0x3f0e9a93, __VMLINUX_SYMBOL_STR(skb_pull) },
	{ 0x2790a91a, __VMLINUX_SYMBOL_STR(up_write) },
	{ 0x77d2fedb, __VMLINUX_SYMBOL_STR(init_net) },
	{ 0xd378dc27, __VMLINUX_SYMBOL_STR(down_write) },
	{ 0xc93626db, __VMLINUX_SYMBOL_STR(fput) },
	{ 0xfe487975, __VMLINUX_SYMBOL_STR(init_wait_entry) },
	{ 0x913f5b5d, __VMLINUX_SYMBOL_STR(sock_no_shutdown) },
	{ 0x10c76334, __VMLINUX_SYMBOL_STR(bt_sock_link) },
	{ 0xba64efbc, __VMLINUX_SYMBOL_STR(skb_queue_tail) },
	{ 0xc6cbbc89, __VMLINUX_SYMBOL_STR(capable) },
	{ 0xd0654aba, __VMLINUX_SYMBOL_STR(woken_wake_function) },
	{ 0x77448ecd, __VMLINUX_SYMBOL_STR(proto_register) },
	{ 0xb2fd5ceb, __VMLINUX_SYMBOL_STR(__put_user_4) },
	{ 0x1ac2e1c6, __VMLINUX_SYMBOL_STR(__alloc_skb) },
	{ 0xe4e8aa74, __VMLINUX_SYMBOL_STR(put_device) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0x456b20fd, __VMLINUX_SYMBOL_STR(input_register_device) },
	{ 0x8ddd8aad, __VMLINUX_SYMBOL_STR(schedule_timeout) },
	{ 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) },
	{ 0xa202a8e5, __VMLINUX_SYMBOL_STR(kmalloc_order_trace) },
	{ 0x4d3c29f1, __VMLINUX_SYMBOL_STR(kfree_skb) },
	{ 0xe88b19d7, __VMLINUX_SYMBOL_STR(proto_unregister) },
	{ 0x8aad2ed9, __VMLINUX_SYMBOL_STR(l2cap_register_user) },
	{ 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) },
	{ 0x67859c2f, __VMLINUX_SYMBOL_STR(__module_put_and_exit) },
	{ 0x629c9d7c, __VMLINUX_SYMBOL_STR(wake_up_process) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
	{ 0xb9dee98d, __VMLINUX_SYMBOL_STR(hid_destroy_device) },
	{ 0x59e73574, __VMLINUX_SYMBOL_STR(hid_allocate_device) },
	{ 0xe3d8979b, __VMLINUX_SYMBOL_STR(l2cap_conn_get) },
	{ 0xb423ddf1, __VMLINUX_SYMBOL_STR(get_device) },
	{ 0x605ad3a4, __VMLINUX_SYMBOL_STR(__module_get) },
	{ 0xfe768495, __VMLINUX_SYMBOL_STR(__wake_up) },
	{ 0x237a015a, __VMLINUX_SYMBOL_STR(prepare_to_wait_event) },
	{ 0xdfbf5260, __VMLINUX_SYMBOL_STR(sock_no_connect) },
	{ 0x993abca1, __VMLINUX_SYMBOL_STR(_raw_write_unlock_bh) },
	{ 0x11f13787, __VMLINUX_SYMBOL_STR(add_wait_queue) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) },
	{ 0x5a9ed1a8, __VMLINUX_SYMBOL_STR(input_unregister_device) },
	{ 0x5949ccb8, __VMLINUX_SYMBOL_STR(sock_no_sendmsg) },
	{ 0xbffde8ec, __VMLINUX_SYMBOL_STR(compat_alloc_user_space) },
	{ 0x631e71d8, __VMLINUX_SYMBOL_STR(set_user_nice) },
	{ 0x95adad59, __VMLINUX_SYMBOL_STR(_raw_write_lock_bh) },
	{ 0x5a4896a8, __VMLINUX_SYMBOL_STR(__put_user_2) },
	{ 0xd4fa5c30, __VMLINUX_SYMBOL_STR(finish_wait) },
	{ 0xe0b78ccb, __VMLINUX_SYMBOL_STR(bt_procfs_init) },
	{ 0xa13a9a82, __VMLINUX_SYMBOL_STR(skb_dequeue) },
	{ 0x9291cd3b, __VMLINUX_SYMBOL_STR(memdup_user) },
	{ 0x2e0d2f7f, __VMLINUX_SYMBOL_STR(queue_work_on) },
	{ 0x28318305, __VMLINUX_SYMBOL_STR(snprintf) },
	{ 0x4fa921bc, __VMLINUX_SYMBOL_STR(skb_put) },
	{ 0x362ef408, __VMLINUX_SYMBOL_STR(_copy_from_user) },
	{ 0xac8c0c98, __VMLINUX_SYMBOL_STR(bt_procfs_cleanup) },
	{ 0xf812cff6, __VMLINUX_SYMBOL_STR(memscan) },
	{ 0x582aa093, __VMLINUX_SYMBOL_STR(l2cap_unregister_user) },
	{ 0xf76fa83e, __VMLINUX_SYMBOL_STR(input_allocate_device) },
};

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


MODULE_INFO(srcversion, "5CD02416028AE9F54EE84A4");
