#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>

#ifdef CONFIG_UNWINDER_ORC
#include <asm/orc_header.h>
ORC_HEADER;
#endif

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

KSYMTAB_FUNC(sctp_get_sctp_info, "_gpl", "");
KSYMTAB_FUNC(sctp_for_each_endpoint, "_gpl", "");
KSYMTAB_FUNC(sctp_transport_lookup_process, "_gpl", "");
KSYMTAB_FUNC(sctp_transport_traverse_process, "_gpl", "");
KSYMTAB_FUNC(sctp_do_peeloff, "", "");

SYMBOL_CRC(sctp_get_sctp_info, 0xea33fcb4, "_gpl");
SYMBOL_CRC(sctp_for_each_endpoint, 0x905bb645, "_gpl");
SYMBOL_CRC(sctp_transport_lookup_process, 0x91727b71, "_gpl");
SYMBOL_CRC(sctp_transport_traverse_process, 0xe7099983, "_gpl");
SYMBOL_CRC(sctp_do_peeloff, 0x045bf78d, "");

static const struct modversion_info ____versions[]
__used __section("__versions") = {
	{ 0xbc060de6, "inet_recvmsg" },
	{ 0x200b2041, "in6addr_any" },
	{ 0xc9db81c9, "sock_i_uid" },
	{ 0x918056b0, "inet_addr_type_table" },
	{ 0xd542439, "__ipv6_addr_type" },
	{ 0x506dff1a, "__genradix_free" },
	{ 0xd0d156e9, "__rht_bucket_nested" },
	{ 0x27fa66e1, "nr_free_buffer_pages" },
	{ 0xde6b05db, "skb_copy_bits" },
	{ 0x772c59eb, "inet_unregister_protosw" },
	{ 0x20978fb9, "idr_find" },
	{ 0xfba7a5f5, "__get_random_u32_below" },
	{ 0x2a2d7235, "sock_wfree" },
	{ 0x2047ad58, "skb_put" },
	{ 0x916aefbe, "__percpu_counter_init_many" },
	{ 0xf0093230, "__fl6_sock_lookup" },
	{ 0x8d522714, "__rcu_read_lock" },
	{ 0x7f02188f, "__msecs_to_jiffies" },
	{ 0xb074ebde, "ip6_dst_hoplimit" },
	{ 0xdae5e085, "consume_skb" },
	{ 0x53b0beee, "inet6_add_offload" },
	{ 0xfdad52fc, "crypto_shash_tfm_digest" },
	{ 0xc5b6f236, "queue_work_on" },
	{ 0x3153b684, "inet6_bind" },
	{ 0x9291cd3b, "memdup_user" },
	{ 0x85d2969e, "trace_raw_output_prep" },
	{ 0x49b58dee, "l3mdev_fib_table_by_index" },
	{ 0x6a9141a, "udp_sock_create4" },
	{ 0x2a308757, "skb_dequeue" },
	{ 0x21ea5251, "__bitmap_weight" },
	{ 0xc89703b8, "inet6_unregister_protosw" },
	{ 0x5be63c5b, "crc32c_csum_stub" },
	{ 0x4112c12, "__trace_trigger_soft_disabled" },
	{ 0x92540fbf, "finish_wait" },
	{ 0x45875beb, "skb_segment" },
	{ 0xbe76b3dd, "trace_event_printf" },
	{ 0x68fe2dc3, "__ip_dev_find" },
	{ 0x562e5692, "udp_tunnel6_xmit_skb" },
	{ 0x739705a, "sock_common_getsockopt" },
	{ 0xc9d0101b, "inet_bind" },
	{ 0xb9dfb54, "sock_create" },
	{ 0x7b37d4a7, "_find_first_zero_bit" },
	{ 0xdb2e4f7d, "percpu_counter_destroy_many" },
	{ 0xd5fd90f1, "prepare_to_wait" },
	{ 0x423c4eb6, "fd_install" },
	{ 0x1cb54ee9, "trace_event_raw_init" },
	{ 0x4829a47e, "memcpy" },
	{ 0xf5a20ed2, "__genradix_prealloc" },
	{ 0x37a0cba, "kfree" },
	{ 0x17c956cc, "inet_register_protosw" },
	{ 0xaeb082ad, "_raw_read_unlock_bh" },
	{ 0x8dee722d, "_raw_read_lock_bh" },
	{ 0x44f0ad9, "get_random_u16" },
	{ 0x3136bc48, "__xfrm_policy_check" },
	{ 0xdc0e4855, "timer_delete" },
	{ 0x417477ec, "security_sctp_assoc_established" },
	{ 0xe6aef439, "__tracepoint_sk_data_ready" },
	{ 0x2ac7e9f7, "bpf_trace_run2" },
	{ 0x94d4f7a0, "sock_common_setsockopt" },
	{ 0x7b292b48, "remove_proc_subtree" },
	{ 0xf6ebc03b, "net_ratelimit" },
	{ 0xe2964344, "__wake_up" },
	{ 0x4302d0eb, "free_pages" },
	{ 0x74b5f3e0, "ip_route_output_flow" },
	{ 0xe5ce1a56, "rhashtable_walk_enter" },
	{ 0xadc0ad3f, "kmem_cache_create" },
	{ 0x6f82c459, "__sk_mem_schedule" },
	{ 0x53678677, "ipv6_setsockopt" },
	{ 0xd2800691, "nf_conntrack_destroy" },
	{ 0x502c741c, "sock_alloc_file" },
	{ 0x3928efe9, "__per_cpu_offset" },
	{ 0xba8fbd64, "_raw_spin_lock" },
	{ 0xa7ddb4a9, "proc_create_net_data" },
	{ 0x3f4547a7, "put_unused_fd" },
	{ 0x69e6a4dc, "sk_error_report" },
	{ 0x7354ef16, "register_pernet_subsys" },
	{ 0xd2d06855, "put_cmsg" },
	{ 0xbcde203, "trace_event_buffer_commit" },
	{ 0x9feed7ce, "timer_reduce" },
	{ 0x3158c96c, "register_net_sysctl_sz" },
	{ 0x2a5c22e0, "inet_sock_destruct" },
	{ 0x479f357f, "crypto_destroy_tfm" },
	{ 0x1da512b7, "sock_kmalloc" },
	{ 0x4d9d4f30, "inet_sk_get_local_port_range" },
	{ 0x162739ee, "inet6_del_protocol" },
	{ 0x79d219c0, "__get_hash_from_flowi6" },
	{ 0x122c3a7e, "_printk" },
	{ 0x830d099d, "inet_getname" },
	{ 0xefe76beb, "proto_unregister" },
	{ 0xdc984676, "security_sctp_sk_clone" },
	{ 0x1d24c881, "___ratelimit" },
	{ 0x8ddd8aad, "schedule_timeout" },
	{ 0x54e6fcdd, "net_enable_timestamp" },
	{ 0xc9523144, "__sock_recv_cmsgs" },
	{ 0xc8827b75, "sysctl_vals" },
	{ 0xf0fdf6cb, "__stack_chk_fail" },
	{ 0x296695f, "refcount_warn_saturate" },
	{ 0xe46021ca, "_raw_spin_unlock_bh" },
	{ 0x6cbbfc54, "__arch_copy_to_user" },
	{ 0x6a5cb5ee, "__get_free_pages" },
	{ 0x7682ba4e, "__copy_overflow" },
	{ 0xfe029963, "unregister_inetaddr_notifier" },
	{ 0x2de5bc75, "__alloc_skb" },
	{ 0x50f91491, "__genradix_ptr" },
	{ 0x2042688d, "inet_release" },
	{ 0xf36d6bd7, "kmem_cache_alloc" },
	{ 0x90f9086e, "proto_register" },
	{ 0x1b334833, "skb_copy_expand" },
	{ 0xba220db7, "__wake_up_sync_key" },
	{ 0xf7eb97fe, "inet6_compat_ioctl" },
	{ 0xadd139d4, "rfs_needed" },
	{ 0x29604158, "napi_busy_loop" },
	{ 0x7665a95b, "idr_remove" },
	{ 0xc46fa4be, "inet_ctl_sock_create" },
	{ 0xae1abdf0, "inet_ioctl" },
	{ 0xe1a31490, "reuseport_add_sock" },
	{ 0xc707eea8, "reuseport_select_sock" },
	{ 0x4e547048, "__kmalloc_node_track_caller" },
	{ 0x520e97c4, "proc_dostring" },
	{ 0x33338211, "rcuref_get_slowpath" },
	{ 0x1da39ac6, "sk_filter_trim_cap" },
	{ 0x2d2c902f, "perf_trace_buf_alloc" },
	{ 0xc8d676c5, "perf_trace_run_bpf_submit" },
	{ 0x517db3e2, "fput" },
	{ 0x1f67f929, "__traceiter_sk_data_ready" },
	{ 0x95e9acde, "inet_accept" },
	{ 0xb4b630ab, "init_net" },
	{ 0xf70e4a4d, "preempt_schedule_notrace" },
	{ 0x9d95cb8a, "crypto_shash_setkey" },
	{ 0xa93e5076, "skb_pull" },
	{ 0x43b0c9c3, "preempt_schedule" },
	{ 0xd57f768d, "inet_add_offload" },
	{ 0x2469810f, "__rcu_read_unlock" },
	{ 0xc38c83b8, "mod_timer" },
	{ 0x8d98c49c, "inet_add_protocol" },
	{ 0xcb8b9946, "inet_shutdown" },
	{ 0xad28b70b, "sk_free" },
	{ 0xdc1204d2, "sock_wake_async" },
	{ 0x656cbca, "dev_get_by_index_rcu" },
	{ 0x19802bf8, "kfree_skb_reason" },
	{ 0x954f099c, "idr_preload" },
	{ 0xffdffdc7, "inet_del_offload" },
	{ 0xe68efe41, "_raw_write_lock" },
	{ 0x79f7014e, "skb_push" },
	{ 0x4eaed3fd, "__ip_queue_xmit" },
	{ 0x874eaa63, "kmem_cache_free" },
	{ 0x74a837f1, "__sk_mem_reclaim" },
	{ 0x770a5ae9, "fl6_update_dst" },
	{ 0x5a921311, "strncmp" },
	{ 0x9092defd, "proc_doulongvec_minmax" },
	{ 0xf92b621a, "trace_event_reg" },
	{ 0xd0760fc0, "kfree_sensitive" },
	{ 0x56802ae8, "rps_cpu_mask" },
	{ 0xdd4d55b6, "_raw_read_unlock" },
	{ 0x53a1e8d9, "_find_next_bit" },
	{ 0x9a5dce5c, "rhashtable_walk_start_check" },
	{ 0xe590dea3, "sk_busy_loop_end" },
	{ 0x40235c98, "_raw_write_unlock" },
	{ 0x398646fb, "ns_capable" },
	{ 0x5e3240a0, "__cpu_online_mask" },
	{ 0x449ad0a7, "memcmp" },
	{ 0x63b648d9, "lock_sock_nested" },
	{ 0x3c3fce39, "__local_bh_enable_ip" },
	{ 0x944375db, "_totalram_pages" },
	{ 0x37f0be8c, "inet6_ioctl" },
	{ 0x1c6997f5, "skb_copy_datagram_iter" },
	{ 0x9cd7551a, "rhashtable_walk_stop" },
	{ 0x37befc70, "jiffies_to_msecs" },
	{ 0x91f44510, "idr_alloc_cyclic" },
	{ 0xa72c8a7b, "sk_alloc" },
	{ 0x3dabf271, "memcg_sockets_enabled_key" },
	{ 0xe593cfd7, "unregister_pernet_subsys" },
	{ 0xa5f7cf37, "__cpu_possible_mask" },
	{ 0xfe3a5aec, "ip6_dst_lookup_flow" },
	{ 0x7f6cee89, "rhashtable_free_and_destroy" },
	{ 0x94e17c56, "sock_no_socketpair" },
	{ 0xdcb764ad, "memset" },
	{ 0xb202f0d7, "rht_bucket_nested_insert" },
	{ 0x2e189287, "udp_tunnel_sock_release" },
	{ 0x2fe252cc, "unregister_inet6addr_notifier" },
	{ 0x17de3d5, "nr_cpu_ids" },
	{ 0xcf3becf5, "sock_no_mmap" },
	{ 0xd9a5ea54, "__init_waitqueue_head" },
	{ 0x88e0da3, "__pskb_pull_tail" },
	{ 0xa9bc8f1e, "setup_udp_tunnel_sock" },
	{ 0x2a835371, "udp_sock_create6" },
	{ 0xf0978c0a, "skb_trim" },
	{ 0xc9ec4e21, "free_percpu" },
	{ 0x15ba50a6, "jiffies" },
	{ 0xc7273494, "sk_common_release" },
	{ 0x8ca06031, "bpf_trace_run3" },
	{ 0xf2b33cb7, "memory_cgrp_subsys_on_dfl_key" },
	{ 0xe0313d71, "rhashtable_insert_slow" },
	{ 0x3c3ff9fd, "sprintf" },
	{ 0xb15b4109, "crc32c" },
	{ 0x67869384, "inet6_getname" },
	{ 0x9a384d7b, "sock_i_ino" },
	{ 0x9de89dec, "inet6_sock_destruct" },
	{ 0x7a2af7b4, "cpu_number" },
	{ 0x28aa6a67, "call_rcu" },
	{ 0xccf0c8f, "ip6_xmit" },
	{ 0xc0118bab, "security_sctp_assoc_request" },
	{ 0x62eb8401, "inet_del_protocol" },
	{ 0x44c10a52, "kvfree_call_rcu" },
	{ 0xa374d545, "skb_set_owner_w" },
	{ 0xdf521442, "_find_next_zero_bit" },
	{ 0xce462604, "trace_event_buffer_reserve" },
	{ 0x3ea4756a, "__skb_checksum" },
	{ 0xc3bfc355, "reuseport_alloc" },
	{ 0x21605f75, "inet6_register_protosw" },
	{ 0xae316c11, "icmpv6_err_convert" },
	{ 0x9f5c2e6c, "inet6_release" },
	{ 0xc622556f, "prepare_to_wait_exclusive" },
	{ 0xe138fb8c, "percpu_counter_add_batch" },
	{ 0x76aa4362, "inet_sendmsg" },
	{ 0xc6f46339, "init_timer_key" },
	{ 0x7638b007, "param_ops_bool" },
	{ 0xa843805a, "get_unused_fd_flags" },
	{ 0xb90c687b, "ipv6_dup_options" },
	{ 0x949f7342, "__alloc_percpu" },
	{ 0x66b4cc41, "kmemdup" },
	{ 0x60352082, "register_inet6addr_notifier" },
	{ 0xb43f9365, "ktime_get" },
	{ 0x3ac3feba, "rhltable_init" },
	{ 0xe91c7028, "udp_tunnel_xmit_skb" },
	{ 0x56470118, "__warn_printk" },
	{ 0x2940979c, "seq_printf" },
	{ 0x9232b8f9, "proc_create_net_single" },
	{ 0xe2394e4c, "skb_copy" },
	{ 0xb3f30126, "skb_clone" },
	{ 0xbda9ab63, "inet_sk_set_state" },
	{ 0x12a4e128, "__arch_copy_from_user" },
	{ 0xc3690fc, "_raw_spin_lock_bh" },
	{ 0x4c51ad9e, "dst_release" },
	{ 0xb443b378, "_copy_from_iter" },
	{ 0xfe8c61f0, "_raw_read_lock" },
	{ 0x5448ed6e, "sock_release" },
	{ 0x6f3952af, "inet_recv_error" },
	{ 0xf94536c2, "proc_dointvec" },
	{ 0x29ed4a3e, "seq_puts" },
	{ 0xbe85d4b2, "sock_gettstamp" },
	{ 0x7c435d2f, "security_sctp_bind_connect" },
	{ 0x54651f9b, "rhashtable_walk_next" },
	{ 0x5f78eb0e, "_proc_mkdir" },
	{ 0xa65c6def, "alt_cb_patch_nops" },
	{ 0x464edd, "sk_setup_caps" },
	{ 0x41ed3709, "get_random_bytes" },
	{ 0xe5d73576, "send_sig" },
	{ 0x8d831f0, "unregister_net_sysctl_table" },
	{ 0xad73041f, "autoremove_wake_function" },
	{ 0xf68285c0, "register_inetaddr_notifier" },
	{ 0x94794ba1, "inet6_add_protocol" },
	{ 0x6c7ce019, "from_kuid_munged" },
	{ 0xe0f7f8a8, "kmalloc_trace" },
	{ 0xb172b83b, "ip_setsockopt" },
	{ 0xcd5835b, "ipv6_flowlabel_exclusive" },
	{ 0x26a6b69f, "ipv6_chk_addr" },
	{ 0x60a13e90, "rcu_barrier" },
	{ 0x4d2a5e0a, "ipv6_getsockopt" },
	{ 0x98cf60b3, "strlen" },
	{ 0x113a2b27, "reuseport_detach_sock" },
	{ 0x940826c9, "ip_getsockopt" },
	{ 0xaad0ae78, "__bitmap_shift_right" },
	{ 0x8f2b722e, "iov_iter_revert" },
	{ 0xd000404e, "crypto_alloc_shash" },
	{ 0xb5b54b34, "_raw_spin_unlock" },
	{ 0xd62ecd49, "rps_sock_flow_table" },
	{ 0xb7f990e9, "rht_bucket_nested" },
	{ 0x7381287f, "trace_handle_return" },
	{ 0xf188a662, "rhashtable_walk_exit" },
	{ 0x49045426, "icmp_err_convert" },
	{ 0xc4f0da12, "ktime_get_with_offset" },
	{ 0xd367df6b, "sock_init_data" },
	{ 0xeb233a45, "__kmalloc" },
	{ 0x7d5e1008, "__crc32c_le_shift" },
	{ 0x8f73577f, "kmalloc_caches" },
	{ 0x6adf862e, "kmem_cache_destroy" },
	{ 0x75c29b80, "release_sock" },
	{ 0x2d3385d3, "system_wq" },
	{ 0x3c01562a, "skb_queue_head" },
	{ 0x2801a22f, "proc_dointvec_minmax" },
	{ 0x126bac03, "module_layout" },
};

MODULE_INFO(depends, "ipv6,udp_tunnel,ip6_udp_tunnel");


MODULE_INFO(srcversion, "8FEDE5B756267ED8E49526D");
