#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) },
	{ 0xb7563bf8, __VMLINUX_SYMBOL_STR(lwtunnel_encap_del_ops) },
	{ 0x81a34dc0, __VMLINUX_SYMBOL_STR(lwtunnel_encap_add_ops) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x517e64d0, __VMLINUX_SYMBOL_STR(lwtunnel_state_alloc) },
	{ 0x547e9a9b, __VMLINUX_SYMBOL_STR(nla_get_labels) },
	{ 0x85ded073, __VMLINUX_SYMBOL_STR(nla_parse) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0x2791c5a3, __VMLINUX_SYMBOL_STR(nla_put) },
	{ 0xc1fc5188, __VMLINUX_SYMBOL_STR(nla_put_labels) },
	{ 0x4e536271, __VMLINUX_SYMBOL_STR(__dynamic_pr_debug) },
	{ 0xf6ebc03b, __VMLINUX_SYMBOL_STR(net_ratelimit) },
	{ 0x4d3c29f1, __VMLINUX_SYMBOL_STR(kfree_skb) },
	{ 0xf4892ff4, __VMLINUX_SYMBOL_STR(__skb_warn_lro_forwarding) },
	{ 0x361070b2, __VMLINUX_SYMBOL_STR(neigh_xmit) },
	{ 0x81a20c28, __VMLINUX_SYMBOL_STR(mpls_stats_inc_outucastpkts) },
	{ 0x28416fb7, __VMLINUX_SYMBOL_STR(skb_push) },
	{ 0xfef3fcb, __VMLINUX_SYMBOL_STR(pskb_expand_head) },
	{ 0xff6c0f4d, __VMLINUX_SYMBOL_STR(mpls_pkt_too_big) },
	{ 0x825b45df, __VMLINUX_SYMBOL_STR(mpls_dev_mtu) },
	{ 0x9537a22a, __VMLINUX_SYMBOL_STR(mpls_output_possible) },
	{ 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
};

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

