#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_DATA(mtd_table_mutex, "_gpl", "");
KSYMTAB_FUNC(__mtd_next_device, "_gpl", "");
KSYMTAB_FUNC(mtd_check_expert_analysis_mode, "_gpl", "");
KSYMTAB_FUNC(mtd_wunit_to_pairing_info, "_gpl", "");
KSYMTAB_FUNC(mtd_pairing_info_to_wunit, "_gpl", "");
KSYMTAB_FUNC(mtd_pairing_groups, "_gpl", "");
KSYMTAB_FUNC(mtd_device_parse_register, "_gpl", "");
KSYMTAB_FUNC(mtd_device_unregister, "_gpl", "");
KSYMTAB_FUNC(register_mtd_user, "_gpl", "");
KSYMTAB_FUNC(unregister_mtd_user, "_gpl", "");
KSYMTAB_FUNC(get_mtd_device, "_gpl", "");
KSYMTAB_FUNC(__get_mtd_device, "_gpl", "");
KSYMTAB_FUNC(of_get_mtd_device_by_node, "_gpl", "");
KSYMTAB_FUNC(get_mtd_device_nm, "_gpl", "");
KSYMTAB_FUNC(put_mtd_device, "_gpl", "");
KSYMTAB_FUNC(__put_mtd_device, "_gpl", "");
KSYMTAB_FUNC(mtd_erase, "_gpl", "");
KSYMTAB_FUNC(mtd_point, "_gpl", "");
KSYMTAB_FUNC(mtd_unpoint, "_gpl", "");
KSYMTAB_FUNC(mtd_get_unmapped_area, "_gpl", "");
KSYMTAB_FUNC(mtd_read, "_gpl", "");
KSYMTAB_FUNC(mtd_write, "_gpl", "");
KSYMTAB_FUNC(mtd_panic_write, "_gpl", "");
KSYMTAB_FUNC(mtd_read_oob, "_gpl", "");
KSYMTAB_FUNC(mtd_write_oob, "_gpl", "");
KSYMTAB_FUNC(mtd_ooblayout_ecc, "_gpl", "");
KSYMTAB_FUNC(mtd_ooblayout_free, "_gpl", "");
KSYMTAB_FUNC(mtd_ooblayout_find_eccregion, "_gpl", "");
KSYMTAB_FUNC(mtd_ooblayout_get_eccbytes, "_gpl", "");
KSYMTAB_FUNC(mtd_ooblayout_set_eccbytes, "_gpl", "");
KSYMTAB_FUNC(mtd_ooblayout_get_databytes, "_gpl", "");
KSYMTAB_FUNC(mtd_ooblayout_set_databytes, "_gpl", "");
KSYMTAB_FUNC(mtd_ooblayout_count_freebytes, "_gpl", "");
KSYMTAB_FUNC(mtd_ooblayout_count_eccbytes, "_gpl", "");
KSYMTAB_FUNC(mtd_get_fact_prot_info, "_gpl", "");
KSYMTAB_FUNC(mtd_read_fact_prot_reg, "_gpl", "");
KSYMTAB_FUNC(mtd_get_user_prot_info, "_gpl", "");
KSYMTAB_FUNC(mtd_read_user_prot_reg, "_gpl", "");
KSYMTAB_FUNC(mtd_write_user_prot_reg, "_gpl", "");
KSYMTAB_FUNC(mtd_lock_user_prot_reg, "_gpl", "");
KSYMTAB_FUNC(mtd_erase_user_prot_reg, "_gpl", "");
KSYMTAB_FUNC(mtd_lock, "_gpl", "");
KSYMTAB_FUNC(mtd_unlock, "_gpl", "");
KSYMTAB_FUNC(mtd_is_locked, "_gpl", "");
KSYMTAB_FUNC(mtd_block_isreserved, "_gpl", "");
KSYMTAB_FUNC(mtd_block_isbad, "_gpl", "");
KSYMTAB_FUNC(mtd_block_markbad, "_gpl", "");
KSYMTAB_FUNC(mtd_writev, "_gpl", "");
KSYMTAB_FUNC(mtd_kmalloc_up_to, "_gpl", "");
KSYMTAB_FUNC(get_tree_mtd, "_gpl", "");
KSYMTAB_FUNC(kill_mtd_super, "_gpl", "");
KSYMTAB_FUNC(mtd_concat_create, "", "");
KSYMTAB_FUNC(mtd_concat_destroy, "", "");
KSYMTAB_FUNC(mtd_add_partition, "_gpl", "");
KSYMTAB_FUNC(mtd_del_partition, "_gpl", "");
KSYMTAB_FUNC(__register_mtd_parser, "_gpl", "");
KSYMTAB_FUNC(deregister_mtd_parser, "_gpl", "");
KSYMTAB_FUNC(mtd_get_device_size, "_gpl", "");

SYMBOL_CRC(mtd_table_mutex, 0x50dabc2f, "_gpl");
SYMBOL_CRC(__mtd_next_device, 0xef1f6265, "_gpl");
SYMBOL_CRC(mtd_check_expert_analysis_mode, 0xb7075882, "_gpl");
SYMBOL_CRC(mtd_wunit_to_pairing_info, 0x4c8ebd3f, "_gpl");
SYMBOL_CRC(mtd_pairing_info_to_wunit, 0x841348e8, "_gpl");
SYMBOL_CRC(mtd_pairing_groups, 0x950c0628, "_gpl");
SYMBOL_CRC(mtd_device_parse_register, 0x101a32ce, "_gpl");
SYMBOL_CRC(mtd_device_unregister, 0xfe63402a, "_gpl");
SYMBOL_CRC(register_mtd_user, 0x3a2d63fc, "_gpl");
SYMBOL_CRC(unregister_mtd_user, 0x79bb5fd6, "_gpl");
SYMBOL_CRC(get_mtd_device, 0x7e712387, "_gpl");
SYMBOL_CRC(__get_mtd_device, 0x49f7d937, "_gpl");
SYMBOL_CRC(of_get_mtd_device_by_node, 0x1e447222, "_gpl");
SYMBOL_CRC(get_mtd_device_nm, 0x79afbca3, "_gpl");
SYMBOL_CRC(put_mtd_device, 0x661b84c7, "_gpl");
SYMBOL_CRC(__put_mtd_device, 0xfa77abb3, "_gpl");
SYMBOL_CRC(mtd_erase, 0x0ccee6dd, "_gpl");
SYMBOL_CRC(mtd_point, 0x033ba908, "_gpl");
SYMBOL_CRC(mtd_unpoint, 0x0c58ddf5, "_gpl");
SYMBOL_CRC(mtd_get_unmapped_area, 0x0d89ac86, "_gpl");
SYMBOL_CRC(mtd_read, 0xf3625ae2, "_gpl");
SYMBOL_CRC(mtd_write, 0x757e92bc, "_gpl");
SYMBOL_CRC(mtd_panic_write, 0xbbdb1d46, "_gpl");
SYMBOL_CRC(mtd_read_oob, 0x55ecf38f, "_gpl");
SYMBOL_CRC(mtd_write_oob, 0x8a1274b9, "_gpl");
SYMBOL_CRC(mtd_ooblayout_ecc, 0xb5f771c3, "_gpl");
SYMBOL_CRC(mtd_ooblayout_free, 0x9541ecc4, "_gpl");
SYMBOL_CRC(mtd_ooblayout_find_eccregion, 0x808b8af9, "_gpl");
SYMBOL_CRC(mtd_ooblayout_get_eccbytes, 0x1174fedb, "_gpl");
SYMBOL_CRC(mtd_ooblayout_set_eccbytes, 0x5b480570, "_gpl");
SYMBOL_CRC(mtd_ooblayout_get_databytes, 0xe4c2dde8, "_gpl");
SYMBOL_CRC(mtd_ooblayout_set_databytes, 0x8315f4f5, "_gpl");
SYMBOL_CRC(mtd_ooblayout_count_freebytes, 0x25b68836, "_gpl");
SYMBOL_CRC(mtd_ooblayout_count_eccbytes, 0x637bcfe1, "_gpl");
SYMBOL_CRC(mtd_get_fact_prot_info, 0xc28ae730, "_gpl");
SYMBOL_CRC(mtd_read_fact_prot_reg, 0xccf18336, "_gpl");
SYMBOL_CRC(mtd_get_user_prot_info, 0xb9cfd127, "_gpl");
SYMBOL_CRC(mtd_read_user_prot_reg, 0x38ec3afc, "_gpl");
SYMBOL_CRC(mtd_write_user_prot_reg, 0x772826dd, "_gpl");
SYMBOL_CRC(mtd_lock_user_prot_reg, 0x4ddf33be, "_gpl");
SYMBOL_CRC(mtd_erase_user_prot_reg, 0x9ac1a5aa, "_gpl");
SYMBOL_CRC(mtd_lock, 0xb022deb9, "_gpl");
SYMBOL_CRC(mtd_unlock, 0xa660edec, "_gpl");
SYMBOL_CRC(mtd_is_locked, 0x21641930, "_gpl");
SYMBOL_CRC(mtd_block_isreserved, 0x1c92ec94, "_gpl");
SYMBOL_CRC(mtd_block_isbad, 0x1b65a7be, "_gpl");
SYMBOL_CRC(mtd_block_markbad, 0x5a5e39a5, "_gpl");
SYMBOL_CRC(mtd_writev, 0xfd91868b, "_gpl");
SYMBOL_CRC(mtd_kmalloc_up_to, 0x8261c70d, "_gpl");
SYMBOL_CRC(get_tree_mtd, 0x835916e5, "_gpl");
SYMBOL_CRC(kill_mtd_super, 0xb9539403, "_gpl");
SYMBOL_CRC(mtd_concat_create, 0xd21f6ef1, "");
SYMBOL_CRC(mtd_concat_destroy, 0xabe7b045, "");
SYMBOL_CRC(mtd_add_partition, 0xded29482, "_gpl");
SYMBOL_CRC(mtd_del_partition, 0xb5c26f3d, "_gpl");
SYMBOL_CRC(__register_mtd_parser, 0x22e7e46f, "_gpl");
SYMBOL_CRC(deregister_mtd_parser, 0x36b0a424, "_gpl");
SYMBOL_CRC(mtd_get_device_size, 0x1453b5a3, "_gpl");

static const struct modversion_info ____versions[]
__used __section("__versions") = {
	{ 0x161490f4, "generic_shutdown_super" },
	{ 0x917e0f94, "try_module_get" },
	{ 0x20978fb9, "idr_find" },
	{ 0xc07a34b7, "of_node_put" },
	{ 0x7115a857, "sget_dev" },
	{ 0x677c4b17, "bdi_unregister" },
	{ 0x9cb8d0f3, "dev_set_name" },
	{ 0xf0213cd2, "of_get_compatible_child" },
	{ 0x9291cd3b, "memdup_user" },
	{ 0x2e1ce872, "bdi_register" },
	{ 0x2032b998, "of_node_name_prefix" },
	{ 0xe1296c89, "device_unregister" },
	{ 0xcc39c03e, "nvmem_unregister" },
	{ 0x4829a47e, "memcpy" },
	{ 0x3b6c41ea, "kstrtouint" },
	{ 0x37a0cba, "kfree" },
	{ 0xbfaa54f, "of_node_get" },
	{ 0x5bc2fd32, "logfc" },
	{ 0xc803639e, "sysfs_remove_files" },
	{ 0x9f7a7518, "__module_get" },
	{ 0xba8fbd64, "_raw_spin_lock" },
	{ 0xe783e261, "sysfs_emit" },
	{ 0xd66c8184, "add_device_randomness" },
	{ 0x122c3a7e, "_printk" },
	{ 0x5e20e4f, "bdi_put" },
	{ 0x58407bc3, "of_get_next_child" },
	{ 0xf0fdf6cb, "__stack_chk_fail" },
	{ 0x296695f, "refcount_warn_saturate" },
	{ 0x6cbbfc54, "__arch_copy_to_user" },
	{ 0xceba4ed3, "put_device" },
	{ 0x3517383e, "register_reboot_notifier" },
	{ 0x7682ba4e, "__copy_overflow" },
	{ 0xc57c48a3, "idr_get_next" },
	{ 0xc6cbbc89, "capable" },
	{ 0x54cf94c8, "module_put" },
	{ 0x599fb41c, "kvmalloc_node" },
	{ 0xac1a55be, "unregister_reboot_notifier" },
	{ 0x7665a95b, "idr_remove" },
	{ 0xe96685eb, "of_get_child_by_name" },
	{ 0x6988ee5b, "debugfs_create_bool" },
	{ 0xeaaa2b7f, "of_prop_next_string" },
	{ 0xb8f11603, "idr_alloc" },
	{ 0xa8f33eda, "device_create" },
	{ 0x4dfa8d4b, "mutex_lock" },
	{ 0x4e57d0e7, "debugfs_remove" },
	{ 0x5a921311, "strncmp" },
	{ 0x3a3bc8b2, "fixed_size_llseek" },
	{ 0xae589bec, "of_property_read_string" },
	{ 0x379343f5, "of_find_property" },
	{ 0x227026ec, "class_unregister" },
	{ 0xcefb0c9f, "__mutex_init" },
	{ 0xb2ef6900, "bdi_alloc" },
	{ 0x103bab4a, "device_register" },
	{ 0x8e17b3ae, "idr_destroy" },
	{ 0xdcb764ad, "memset" },
	{ 0xe2d5255a, "strcmp" },
	{ 0x34c7cdbc, "lookup_bdev" },
	{ 0x2d39b0a7, "kstrdup" },
	{ 0x5e790c0f, "of_device_is_compatible" },
	{ 0x3213f038, "mutex_unlock" },
	{ 0x8f755409, "__register_chrdev" },
	{ 0x66b4cc41, "kmemdup" },
	{ 0x979db6c2, "device_destroy" },
	{ 0x924c54b0, "remove_proc_entry" },
	{ 0xe512f615, "sysfs_create_files" },
	{ 0x56470118, "__warn_printk" },
	{ 0x2940979c, "seq_printf" },
	{ 0xd9b85ef6, "lockref_get" },
	{ 0x37e3280e, "deactivate_locked_super" },
	{ 0x20000329, "simple_strtoul" },
	{ 0x12a4e128, "__arch_copy_from_user" },
	{ 0xdf026a31, "of_alias_get_id" },
	{ 0x29ed4a3e, "seq_puts" },
	{ 0xa65c6def, "alt_cb_patch_nops" },
	{ 0x4867da4, "dev_err_probe" },
	{ 0x7ee8067d, "proc_create_single_data" },
	{ 0x9222fb8e, "nvmem_register" },
	{ 0xe0f7f8a8, "kmalloc_trace" },
	{ 0x98cf60b3, "strlen" },
	{ 0x7aa1756e, "kvfree" },
	{ 0x7f080f9e, "debugfs_create_dir" },
	{ 0xb5b54b34, "_raw_spin_unlock" },
	{ 0x9d08ffb7, "of_platform_populate" },
	{ 0x4f9b10b4, "class_register" },
	{ 0xeb233a45, "__kmalloc" },
	{ 0x8f73577f, "kmalloc_caches" },
	{ 0xa24f23d8, "__request_module" },
	{ 0x6bc3fbc0, "__unregister_chrdev" },
	{ 0x126bac03, "module_layout" },
};

MODULE_INFO(depends, "");


MODULE_INFO(srcversion, "F791D9842983DCB762A2866");
