#include #define INCLUDE_VERMAGIC #include #include #include #include #include BUILD_SALT; BUILD_LTO_INFO; MODULE_INFO(vermagic, VERMAGIC_STRING); MODULE_INFO(name, KBUILD_MODNAME); __visible struct module __this_module __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 SYMBOL_CRC(vhost_work_init, 0xa909cfc5, "_gpl"); SYMBOL_CRC(vhost_poll_init, 0x7df3c510, "_gpl"); SYMBOL_CRC(vhost_poll_start, 0xee20a850, "_gpl"); SYMBOL_CRC(vhost_poll_stop, 0x02241555, "_gpl"); SYMBOL_CRC(vhost_dev_flush, 0x20c7b01f, "_gpl"); SYMBOL_CRC(vhost_work_queue, 0x1ee2a66f, "_gpl"); SYMBOL_CRC(vhost_has_work, 0x673d9e2d, "_gpl"); SYMBOL_CRC(vhost_poll_queue, 0xa86a3246, "_gpl"); SYMBOL_CRC(vhost_vq_is_setup, 0x9b288fc2, "_gpl"); SYMBOL_CRC(vhost_exceeds_weight, 0xcab97253, "_gpl"); SYMBOL_CRC(vhost_dev_init, 0x0ba0db69, "_gpl"); SYMBOL_CRC(vhost_dev_check_owner, 0x89d258c2, "_gpl"); SYMBOL_CRC(vhost_dev_has_owner, 0x458c08ea, "_gpl"); SYMBOL_CRC(vhost_dev_set_owner, 0x4405826f, "_gpl"); SYMBOL_CRC(vhost_dev_reset_owner_prepare, 0xfd2b3e45, "_gpl"); SYMBOL_CRC(vhost_dev_reset_owner, 0x7a307fc5, "_gpl"); SYMBOL_CRC(vhost_dev_stop, 0x809be154, "_gpl"); SYMBOL_CRC(vhost_clear_msg, 0xa3ebf6a1, "_gpl"); SYMBOL_CRC(vhost_dev_cleanup, 0xf738d965, "_gpl"); SYMBOL_CRC(vhost_chr_write_iter, 0x58864141, ""); SYMBOL_CRC(vhost_chr_poll, 0x84dc5b40, ""); SYMBOL_CRC(vhost_chr_read_iter, 0x5bfc9640, "_gpl"); SYMBOL_CRC(vq_meta_prefetch, 0x7fbc9e58, "_gpl"); SYMBOL_CRC(vhost_log_access_ok, 0x29826f5c, "_gpl"); SYMBOL_CRC(vhost_vq_access_ok, 0xe4bfdf3b, "_gpl"); SYMBOL_CRC(vhost_vring_ioctl, 0xb29c7825, "_gpl"); SYMBOL_CRC(vhost_init_device_iotlb, 0xbdb3609c, "_gpl"); SYMBOL_CRC(vhost_dev_ioctl, 0x46c63ee5, "_gpl"); SYMBOL_CRC(vhost_log_write, 0x2d83e24b, "_gpl"); SYMBOL_CRC(vhost_vq_init_access, 0x2ac37f41, "_gpl"); SYMBOL_CRC(vhost_get_vq_desc, 0x9562afc4, "_gpl"); SYMBOL_CRC(vhost_discard_vq_desc, 0x81c0f41b, "_gpl"); SYMBOL_CRC(vhost_add_used, 0xbcfd0816, "_gpl"); SYMBOL_CRC(vhost_add_used_n, 0x47499657, "_gpl"); SYMBOL_CRC(vhost_signal, 0x6ded25c5, "_gpl"); SYMBOL_CRC(vhost_add_used_and_signal, 0x73361a90, "_gpl"); SYMBOL_CRC(vhost_add_used_and_signal_n, 0x35aa696e, "_gpl"); SYMBOL_CRC(vhost_vq_avail_empty, 0x856a0529, "_gpl"); SYMBOL_CRC(vhost_enable_notify, 0x34653347, "_gpl"); SYMBOL_CRC(vhost_disable_notify, 0x4eab1191, "_gpl"); SYMBOL_CRC(vhost_new_msg, 0x52241965, "_gpl"); SYMBOL_CRC(vhost_enqueue_msg, 0x13c90d0d, "_gpl"); SYMBOL_CRC(vhost_dequeue_msg, 0xaf1f2d12, "_gpl"); SYMBOL_CRC(vhost_set_backend_features, 0x5d50a815, "_gpl"); static const struct modversion_info ____versions[] __used __section("__versions") = { { 0xbdfb6dbb, "__fentry__" }, { 0x5b8239ca, "__x86_return_thunk" }, { 0xe9c322a0, "pcpu_hot" }, { 0x65487097, "__x86_indirect_thunk_rax" }, { 0xba8fbd64, "_raw_spin_lock" }, { 0xb5b54b34, "_raw_spin_unlock" }, { 0x4afb2238, "add_wait_queue" }, { 0x37110088, "remove_wait_queue" }, { 0xa6257a2f, "complete" }, { 0x1040d51d, "kthread_use_mm" }, { 0xb3f7646e, "kthread_should_stop" }, { 0xddb1cd7, "llist_reverse_order" }, { 0x1000e51, "schedule" }, { 0x43701ac, "kthread_unuse_mm" }, { 0x4909d72a, "cgroup_attach_task_all" }, { 0x5b94ad75, "kmalloc_caches" }, { 0xac4a1f46, "kmalloc_trace" }, { 0x37a0cba, "kfree" }, { 0xc577832d, "vhost_iotlb_alloc" }, { 0xe2964344, "__wake_up" }, { 0x4dfa8d4b, "mutex_lock" }, { 0x3213f038, "mutex_unlock" }, { 0xa24517eb, "vhost_iotlb_free" }, { 0x97651e6c, "vmemmap_base" }, { 0x7cd8d75e, "page_offset_base" }, { 0xf04e2d60, "unpin_user_pages_dirty_lock" }, { 0xd0e2bbc0, "pin_user_pages_fast" }, { 0x48d88a2c, "__SCT__preempt_schedule" }, { 0xdf0f75c6, "eventfd_signal" }, { 0xc7a1840e, "llist_add_batch" }, { 0x35bf563f, "wake_up_process" }, { 0xcfd3b7eb, "_copy_from_iter" }, { 0xbc57915d, "iov_iter_advance" }, { 0x38ff875f, "vhost_iotlb_add_range" }, { 0x6bec0e66, "vhost_iotlb_del_range" }, { 0xcefb0c9f, "__mutex_init" }, { 0xd9a5ea54, "__init_waitqueue_head" }, { 0x941f2aaa, "eventfd_ctx_put" }, { 0x90414e54, "fput" }, { 0x495183ea, "kthread_stop" }, { 0xbbd6f4ad, "mmput" }, { 0x759a6567, "__mmdrop" }, { 0x69e872f9, "vhost_iotlb_itree_first" }, { 0x2cf56265, "__dynamic_pr_debug" }, { 0xd2bc5c46, "__get_user_nocheck_2" }, { 0x65df35ca, "__put_user_nocheck_2" }, { 0x1cfba015, "stackleak_track_stack" }, { 0xecdcabd2, "copy_user_generic_unrolled" }, { 0x1f199d24, "copy_user_generic_string" }, { 0x21271fd0, "copy_user_enhanced_fast_string" }, { 0xece706ab, "iov_iter_init" }, { 0x915bd07e, "iov_iter_revert" }, { 0xad73041f, "autoremove_wake_function" }, { 0xd5fd90f1, "prepare_to_wait" }, { 0x92540fbf, "finish_wait" }, { 0x11d52713, "_copy_to_iter" }, { 0x608741b5, "__init_swait_queue_head" }, { 0x25974000, "wait_for_completion" }, { 0x88db9f48, "__check_object_size" }, { 0x6383b27c, "__x86_indirect_thunk_rdx" }, { 0x6729d3df, "__get_user_4" }, { 0x13c49cc2, "_copy_from_user" }, { 0xd67364f7, "eventfd_ctx_fdget" }, { 0xd2d749c5, "eventfd_fget" }, { 0x6b10bee1, "_copy_to_user" }, { 0x5b7fa8a4, "kthread_create_on_node" }, { 0x9ed12e20, "kmalloc_large" }, { 0xeb233a45, "__kmalloc" }, { 0x60234f24, "get_task_mm" }, { 0x599fb41c, "kvmalloc_node" }, { 0x7aa1756e, "kvfree" }, { 0xa7940382, "param_ops_int" }, { 0x9fa6e7d6, "param_ops_ushort" }, { 0x7098e516, "module_layout" }, }; MODULE_INFO(depends, "vhost_iotlb"); MODULE_INFO(srcversion, "E1FC4264A9D693B2B3D6769");