#include <linux/module.h>
#include <linux/build-salt.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>

BUILD_SALT;

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"))) = {
	{ 0x2da19b47, "module_layout" },
	{ 0xfb9a826f, "dvb_ringbuffer_flush" },
	{ 0x91a6794b, "dvb_ringbuffer_read_user" },
	{ 0x6b2941b2, "__arch_copy_to_user" },
	{ 0x88db9f48, "__check_object_size" },
	{ 0xfb09f39a, "dvb_ringbuffer_read" },
	{ 0x4829a47e, "memcpy" },
	{ 0x19b7f6f9, "dvb_ringbuffer_pkt_close" },
	{ 0x2f5cdf80, "dvb_ringbuffer_write" },
	{ 0xee25d8dc, "dvb_ringbuffer_pkt_start" },
	{ 0xfc6380e5, "dvb_ringbuffer_free" },
	{ 0xe138ce6b, "dvb_ringbuffer_avail" },
	{ 0xf0fdf6cb, "__stack_chk_fail" },
	{ 0x7613efdc, "dvb_ringbuffer_pkt_dispose" },
	{ 0x8f678b07, "__stack_chk_guard" },
	{ 0xf992436b, "dvb_ringbuffer_pkt_read" },
	{ 0x11f4090b, "dvb_ringbuffer_pkt_next" },
	{ 0x3eeb2322, "__wake_up" },
	{ 0x301fa007, "_raw_spin_unlock" },
	{ 0xdbf17652, "_raw_spin_lock" },
	{ 0xebbc2d9b, "dvb_ringbuffer_init" },
	{ 0x95382bb5, "param_array_ops" },
	{ 0x6faee848, "param_ops_short" },
	{ 0xabfcf2f3, "dvb_unregister_adapter" },
	{ 0x7c32d0f0, "printk" },
	{ 0xb8186fc4, "dvb_register_adapter" },
	{ 0xea3db6ee, "__mutex_init" },
	{ 0x6034f03b, "mutex_unlock" },
	{ 0xc93da5ed, "mutex_lock_interruptible" },
};

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

