#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, 0xb6900bc3, "_gpl");
SYMBOL_CRC(sctp_for_each_endpoint, 0x304a6273, "_gpl");
SYMBOL_CRC(sctp_transport_lookup_process, 0x139b3e32, "_gpl");
SYMBOL_CRC(sctp_transport_traverse_process, 0x046433c4, "_gpl");
SYMBOL_CRC(sctp_do_peeloff, 0x610057c7, "");

static const struct modversion_info ____versions[]
__used __section("__versions") = {
	{ 0x974e7e69, "inet_recvmsg" },
	{ 0x200b2041, "in6addr_any" },
	{ 0x75559a69, "sock_i_uid" },
	{ 0x88db9f48, "__check_object_size" },
	{ 0xc5b8b9de, "inet_addr_type_table" },
	{ 0xd542439, "__ipv6_addr_type" },
	{ 0x506dff1a, "__genradix_free" },
	{ 0x7696f8c7, "__list_add_valid_or_report" },
	{ 0xd0d156e9, "__rht_bucket_nested" },
	{ 0x27fa66e1, "nr_free_buffer_pages" },
	{ 0x30d6e866, "skb_copy_bits" },
	{ 0xa5e515de, "inet_unregister_protosw" },
	{ 0x20978fb9, "idr_find" },
	{ 0xfba7a5f5, "__get_random_u32_below" },
	{ 0x59ed788f, "sock_wfree" },
	{ 0xe9ff6e6c, "skb_put" },
	{ 0x916aefbe, "__percpu_counter_init_many" },
	{ 0x452978ef, "__fl6_sock_lookup" },
	{ 0x8d522714, "__rcu_read_lock" },
	{ 0x7f02188f, "__msecs_to_jiffies" },
	{ 0xa61a8877, "ip6_dst_hoplimit" },
	{ 0xb1899881, "consume_skb" },
	{ 0x443d4be, "inet6_add_offload" },
	{ 0xdbb014c, "crypto_shash_tfm_digest" },
	{ 0xc5b6f236, "queue_work_on" },
	{ 0x227ccbbf, "inet6_bind" },
	{ 0x9291cd3b, "memdup_user" },
	{ 0x472332ef, "trace_raw_output_prep" },
	{ 0x36fdaf64, "l3mdev_fib_table_by_index" },
	{ 0xd280c7d0, "udp_sock_create4" },
	{ 0xecc591c7, "skb_dequeue" },
	{ 0x21ea5251, "__bitmap_weight" },
	{ 0x25180e32, "inet6_unregister_protosw" },
	{ 0x5be63c5b, "crc32c_csum_stub" },
	{ 0x98e46228, "__trace_trigger_soft_disabled" },
	{ 0x92540fbf, "finish_wait" },
	{ 0x693ad4b5, "skb_segment" },
	{ 0xba41d078, "trace_event_printf" },
	{ 0xa66e941f, "__ip_dev_find" },
	{ 0xa1a851c0, "udp_tunnel6_xmit_skb" },
	{ 0xdc011758, "sock_common_getsockopt" },
	{ 0xcf5e3eb6, "inet_bind" },
	{ 0x9c32356a, "sock_create" },
	{ 0x7b37d4a7, "_find_first_zero_bit" },
	{ 0xdb2e4f7d, "percpu_counter_destroy_many" },
	{ 0xd5fd90f1, "prepare_to_wait" },
	{ 0x9faf62a9, "fd_install" },
	{ 0x5363fbb8, "trace_event_raw_init" },
	{ 0x4829a47e, "memcpy" },
	{ 0xf5a20ed2, "__genradix_prealloc" },
	{ 0x37a0cba, "kfree" },
	{ 0x897da1d7, "inet_register_protosw" },
	{ 0xaeb082ad, "_raw_read_unlock_bh" },
	{ 0x8dee722d, "_raw_read_lock_bh" },
	{ 0x44f0ad9, "get_random_u16" },
	{ 0xbf6922ce, "__xfrm_policy_check" },
	{ 0xdc0e4855, "timer_delete" },
	{ 0x417477ec, "security_sctp_assoc_established" },
	{ 0xe6aef439, "__tracepoint_sk_data_ready" },
	{ 0x2b404962, "bpf_trace_run2" },
	{ 0x66aad6cd, "sock_common_setsockopt" },
	{ 0x5d29225f, "remove_proc_subtree" },
	{ 0xf6ebc03b, "net_ratelimit" },
	{ 0xe2964344, "__wake_up" },
	{ 0x4302d0eb, "free_pages" },
	{ 0x5ac77bd5, "ip_route_output_flow" },
	{ 0xe5ce1a56, "rhashtable_walk_enter" },
	{ 0x412730c8, "kmem_cache_create" },
	{ 0xd676bc4a, "__sk_mem_schedule" },
	{ 0x30829faa, "ipv6_setsockopt" },
	{ 0xd2800691, "nf_conntrack_destroy" },
	{ 0x99b77976, "sock_alloc_file" },
	{ 0xc5844fb8, "__per_cpu_offset" },
	{ 0xba8fbd64, "_raw_spin_lock" },
	{ 0xcbd4898c, "fortify_panic" },
	{ 0x3a73ab2d, "proc_create_net_data" },
	{ 0x3f4547a7, "put_unused_fd" },
	{ 0x99d72e06, "sk_error_report" },
	{ 0x40510ef9, "register_pernet_subsys" },
	{ 0x5cd97869, "put_cmsg" },
	{ 0x3fd52e54, "trace_event_buffer_commit" },
	{ 0x9feed7ce, "timer_reduce" },
	{ 0x5f350cc1, "register_net_sysctl_sz" },
	{ 0xe7dc7fe6, "inet_sock_destruct" },
	{ 0xae197b5e, "crypto_destroy_tfm" },
	{ 0xdc72f94b, "sock_kmalloc" },
	{ 0x6c5b6dfc, "inet_sk_get_local_port_range" },
	{ 0xd2a3b6c7, "inet6_del_protocol" },
	{ 0xd38ee2c7, "__get_hash_from_flowi6" },
	{ 0x122c3a7e, "_printk" },
	{ 0xb6894e0a, "inet_getname" },
	{ 0x37e574c4, "proto_unregister" },
	{ 0xdc984676, "security_sctp_sk_clone" },
	{ 0x1d24c881, "___ratelimit" },
	{ 0x8ddd8aad, "schedule_timeout" },
	{ 0x54e6fcdd, "net_enable_timestamp" },
	{ 0x4b84d381, "__sock_recv_cmsgs" },
	{ 0xc8827b75, "sysctl_vals" },
	{ 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" },
	{ 0xbeea74eb, "__alloc_skb" },
	{ 0x50f91491, "__genradix_ptr" },
	{ 0xb36f2ac3, "inet_release" },
	{ 0x922db506, "kmem_cache_alloc" },
	{ 0x41c00e12, "proto_register" },
	{ 0x40eca1c8, "skb_copy_expand" },
	{ 0xba220db7, "__wake_up_sync_key" },
	{ 0xfc7ca494, "inet6_compat_ioctl" },
	{ 0xadd139d4, "rfs_needed" },
	{ 0x29604158, "napi_busy_loop" },
	{ 0x7665a95b, "idr_remove" },
	{ 0x5806521e, "inet_ctl_sock_create" },
	{ 0x14ae059d, "inet_ioctl" },
	{ 0xe9268b84, "reuseport_add_sock" },
	{ 0x7ba479b4, "reuseport_select_sock" },
	{ 0x4e547048, "__kmalloc_node_track_caller" },
	{ 0x520e97c4, "proc_dostring" },
	{ 0x33338211, "rcuref_get_slowpath" },
	{ 0xb7bebbda, "sk_filter_trim_cap" },
	{ 0x2d2c902f, "perf_trace_buf_alloc" },
	{ 0x192943fe, "perf_trace_run_bpf_submit" },
	{ 0x86735d8a, "fput" },
	{ 0xab5abe1, "__traceiter_sk_data_ready" },
	{ 0xbde74c20, "inet_accept" },
	{ 0x215e000a, "init_net" },
	{ 0xf70e4a4d, "preempt_schedule_notrace" },
	{ 0x8896979e, "crypto_shash_setkey" },
	{ 0x6c86c0ae, "skb_pull" },
	{ 0x43b0c9c3, "preempt_schedule" },
	{ 0x5c2d4532, "inet_add_offload" },
	{ 0x2469810f, "__rcu_read_unlock" },
	{ 0xc38c83b8, "mod_timer" },
	{ 0xc2697162, "inet_add_protocol" },
	{ 0xa136d8e9, "inet_shutdown" },
	{ 0x28d9857d, "sk_free" },
	{ 0xddf8fcd4, "sock_wake_async" },
	{ 0x32ad1ac4, "dev_get_by_index_rcu" },
	{ 0xa3d1d07e, "kfree_skb_reason" },
	{ 0x954f099c, "idr_preload" },
	{ 0x115f207, "inet_del_offload" },
	{ 0xe68efe41, "_raw_write_lock" },
	{ 0xbd9a1fbf, "skb_push" },
	{ 0x704ff3c8, "__ip_queue_xmit" },
	{ 0xa74e0693, "kmem_cache_free" },
	{ 0x7a4ac1e2, "__sk_mem_reclaim" },
	{ 0x4904c8a9, "fl6_update_dst" },
	{ 0x5a921311, "strncmp" },
	{ 0x9092defd, "proc_doulongvec_minmax" },
	{ 0x116f02f4, "trace_event_reg" },
	{ 0xd0760fc0, "kfree_sensitive" },
	{ 0x56802ae8, "rps_cpu_mask" },
	{ 0x950eb34e, "__list_del_entry_valid_or_report" },
	{ 0xdd4d55b6, "_raw_read_unlock" },
	{ 0x53a1e8d9, "_find_next_bit" },
	{ 0x9a5dce5c, "rhashtable_walk_start_check" },
	{ 0xe590dea3, "sk_busy_loop_end" },
	{ 0x40235c98, "_raw_write_unlock" },
	{ 0x8fbca63c, "ns_capable" },
	{ 0x7bcf5f59, "__cpu_online_mask" },
	{ 0x449ad0a7, "memcmp" },
	{ 0x599c2c5e, "lock_sock_nested" },
	{ 0x3c3fce39, "__local_bh_enable_ip" },
	{ 0x944375db, "_totalram_pages" },
	{ 0xad8c2861, "inet6_ioctl" },
	{ 0x141b39dd, "skb_copy_datagram_iter" },
	{ 0x9cd7551a, "rhashtable_walk_stop" },
	{ 0x37befc70, "jiffies_to_msecs" },
	{ 0x91f44510, "idr_alloc_cyclic" },
	{ 0xc40ade18, "sk_alloc" },
	{ 0x3dabf271, "memcg_sockets_enabled_key" },
	{ 0x4cb98723, "unregister_pernet_subsys" },
	{ 0xed81bdcb, "__cpu_possible_mask" },
	{ 0x248a509e, "ip6_dst_lookup_flow" },
	{ 0x7f6cee89, "rhashtable_free_and_destroy" },
	{ 0x5eb4ef0, "sock_no_socketpair" },
	{ 0xdcb764ad, "memset" },
	{ 0xb202f0d7, "rht_bucket_nested_insert" },
	{ 0xc60c1dc3, "udp_tunnel_sock_release" },
	{ 0x2fe252cc, "unregister_inet6addr_notifier" },
	{ 0x47ec979c, "sock_no_mmap" },
	{ 0xd9a5ea54, "__init_waitqueue_head" },
	{ 0x5327492a, "__pskb_pull_tail" },
	{ 0xe48f714a, "setup_udp_tunnel_sock" },
	{ 0xff052b31, "udp_sock_create6" },
	{ 0x64b6d9d6, "skb_trim" },
	{ 0xc9ec4e21, "free_percpu" },
	{ 0x15ba50a6, "jiffies" },
	{ 0x17fd536d, "sk_common_release" },
	{ 0x832a39e6, "bpf_trace_run3" },
	{ 0xf2b33cb7, "memory_cgrp_subsys_on_dfl_key" },
	{ 0xe0313d71, "rhashtable_insert_slow" },
	{ 0x3c3ff9fd, "sprintf" },
	{ 0xb15b4109, "crc32c" },
	{ 0x27b2ec37, "inet6_getname" },
	{ 0xe1f91649, "sock_i_ino" },
	{ 0xf01480b2, "inet6_sock_destruct" },
	{ 0x7a2af7b4, "cpu_number" },
	{ 0x28aa6a67, "call_rcu" },
	{ 0x534da16d, "ip6_xmit" },
	{ 0xc0118bab, "security_sctp_assoc_request" },
	{ 0x1b4f0af9, "inet_del_protocol" },
	{ 0x44c10a52, "kvfree_call_rcu" },
	{ 0xc47c7cc, "skb_set_owner_w" },
	{ 0xdf521442, "_find_next_zero_bit" },
	{ 0x5daf5af3, "trace_event_buffer_reserve" },
	{ 0x28ea3e72, "__skb_checksum" },
	{ 0x2c0711e7, "reuseport_alloc" },
	{ 0x20ab0b61, "inet6_register_protosw" },
	{ 0xae316c11, "icmpv6_err_convert" },
	{ 0x833c50bb, "inet6_release" },
	{ 0xc622556f, "prepare_to_wait_exclusive" },
	{ 0xe138fb8c, "percpu_counter_add_batch" },
	{ 0xc3d65c2a, "inet_sendmsg" },
	{ 0xc6f46339, "init_timer_key" },
	{ 0x19858e93, "param_ops_bool" },
	{ 0xa843805a, "get_unused_fd_flags" },
	{ 0xfa2ce00a, "ipv6_dup_options" },
	{ 0x949f7342, "__alloc_percpu" },
	{ 0x66b4cc41, "kmemdup" },
	{ 0x60352082, "register_inet6addr_notifier" },
	{ 0x2cf56265, "__dynamic_pr_debug" },
	{ 0xb43f9365, "ktime_get" },
	{ 0x3ac3feba, "rhltable_init" },
	{ 0x2b97f0b0, "udp_tunnel_xmit_skb" },
	{ 0x56470118, "__warn_printk" },
	{ 0x7d2f15d3, "seq_printf" },
	{ 0x26f68a37, "proc_create_net_single" },
	{ 0x3465364a, "skb_copy" },
	{ 0x433a6774, "skb_clone" },
	{ 0x508bf8ff, "inet_sk_set_state" },
	{ 0x12a4e128, "__arch_copy_from_user" },
	{ 0xc3690fc, "_raw_spin_lock_bh" },
	{ 0x29f2685b, "dst_release" },
	{ 0xb587040d, "_copy_from_iter" },
	{ 0xfe8c61f0, "_raw_read_lock" },
	{ 0x5e1b558a, "sock_release" },
	{ 0xf94536c2, "proc_dointvec" },
	{ 0x55430c2a, "seq_puts" },
	{ 0xbaaecd2a, "sock_gettstamp" },
	{ 0x7c435d2f, "security_sctp_bind_connect" },
	{ 0x54651f9b, "rhashtable_walk_next" },
	{ 0x2e7b157f, "_proc_mkdir" },
	{ 0xd839593c, "sk_setup_caps" },
	{ 0x41ed3709, "get_random_bytes" },
	{ 0x284c3d29, "send_sig" },
	{ 0xb805d2b3, "unregister_net_sysctl_table" },
	{ 0xad73041f, "autoremove_wake_function" },
	{ 0xf68285c0, "register_inetaddr_notifier" },
	{ 0xabffdc8b, "inet6_add_protocol" },
	{ 0x400fede6, "from_kuid_munged" },
	{ 0x29977925, "kmalloc_trace" },
	{ 0xf48f24b8, "ip_setsockopt" },
	{ 0xcd5835b, "ipv6_flowlabel_exclusive" },
	{ 0x1c8e6ede, "ipv6_chk_addr" },
	{ 0x60a13e90, "rcu_barrier" },
	{ 0x7d5d30f0, "ipv6_getsockopt" },
	{ 0x98cf60b3, "strlen" },
	{ 0x43600b9b, "reuseport_detach_sock" },
	{ 0x7a204a00, "ip_getsockopt" },
	{ 0xaad0ae78, "__bitmap_shift_right" },
	{ 0x61478100, "iov_iter_revert" },
	{ 0x76549ffd, "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" },
	{ 0xe327041b, "sock_init_data" },
	{ 0xeb233a45, "__kmalloc" },
	{ 0x7d5e1008, "__crc32c_le_shift" },
	{ 0xe61a6d75, "kmalloc_caches" },
	{ 0x63d67aeb, "kmem_cache_destroy" },
	{ 0xf0b94d69, "release_sock" },
	{ 0x2d3385d3, "system_wq" },
	{ 0x9f981e37, "skb_queue_head" },
	{ 0x2801a22f, "proc_dointvec_minmax" },
	{ 0x17608925, "module_layout" },
};

MODULE_INFO(depends, "udp_tunnel,ip6_udp_tunnel");

