158 lines
5.6 KiB
C
158 lines
5.6 KiB
C
|
#include <linux/module.h>
|
||
|
#define INCLUDE_VERMAGIC
|
||
|
#include <linux/build-salt.h>
|
||
|
#include <linux/elfnote-lto.h>
|
||
|
#include <linux/export-internal.h>
|
||
|
#include <linux/vermagic.h>
|
||
|
#include <linux/compiler.h>
|
||
|
|
||
|
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");
|