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

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,
};

#ifdef CONFIG_MITIGATION_RETPOLINE
MODULE_INFO(retpoline, "Y");
#endif

KSYMTAB_FUNC(qsd_op_begin, "", "");
KSYMTAB_FUNC(qsd_op_end, "", "");
KSYMTAB_FUNC(qsd_transfer, "", "");
KSYMTAB_FUNC(qsd_op_adjust, "", "");
KSYMTAB_FUNC(qsd_reserve_or_free_quota, "", "");
KSYMTAB_FUNC(qsd_fini, "", "");
KSYMTAB_FUNC(qsd_init, "", "");
KSYMTAB_FUNC(qsd_prepare, "", "");
KSYMTAB_FUNC(qsd_start, "", "");
KSYMTAB_DATA(qmt_hdls, "", "");
KSYMTAB_FUNC(lquotactl_slv, "", "");

SYMBOL_CRC(qsd_op_begin, 0xfb05435c, "");
SYMBOL_CRC(qsd_op_end, 0x88568bce, "");
SYMBOL_CRC(qsd_transfer, 0x6a205dda, "");
SYMBOL_CRC(qsd_op_adjust, 0x3169eccc, "");
SYMBOL_CRC(qsd_reserve_or_free_quota, 0x35afd542, "");
SYMBOL_CRC(qsd_fini, 0x654dd998, "");
SYMBOL_CRC(qsd_init, 0x6796c821, "");
SYMBOL_CRC(qsd_prepare, 0x3b65709e, "");
SYMBOL_CRC(qsd_start, 0x5212805e, "");
SYMBOL_CRC(qmt_hdls, 0x72cd775d, "");
SYMBOL_CRC(lquotactl_slv, 0x44ac79d2, "");

static const struct modversion_info ____versions[]
__used __section("__versions") = {
	{ 0x2e339c3b, "ptlrpc_request_pack" },
	{ 0x742559b1, "class_unregister_type" },
	{ 0x8d1ab900, "ldlm_lock_dump_handle" },
	{ 0x231c7b39, "ldlm_prep_enqueue_req" },
	{ 0xd31283f9, "ldlm_resource_get" },
	{ 0x8d09b21c, "cfs_hash_lookup" },
	{ 0x88db9f48, "__check_object_size" },
	{ 0x89df7d44, "__init_rwsem" },
	{ 0xc39581b4, "cfs_hash_for_each" },
	{ 0xdf9208c0, "alloc_workqueue" },
	{ 0xaf6f7393, "class_manual_cleanup" },
	{ 0x79b849f8, "class_export_put" },
	{ 0x42a43d67, "req_capsule_server_swab_get" },
	{ 0x13c49cc2, "_copy_from_user" },
	{ 0x137aef79, "ldlm_request_lock" },
	{ 0xd08827c0, "server_name2fsname" },
	{ 0x8d522714, "__rcu_read_lock" },
	{ 0xbe13145c, "req_capsule_server_pack" },
	{ 0xd7bc8654, "obd_timeout" },
	{ 0x3f659678, "_ldlm_lock_debug" },
	{ 0xad0244f, "lustre_swab_gl_lquota_desc" },
	{ 0x9a8d9a40, "nodemap_map_id" },
	{ 0xa404d766, "seq_release" },
	{ 0x656e4a6e, "snprintf" },
	{ 0x65b45cb, "complete" },
	{ 0x46163439, "req_capsule_set_size" },
	{ 0xc5b6f236, "queue_work_on" },
	{ 0xe252849, "class_register_type" },
	{ 0xcb2cc0cf, "lustre_swab_lquota_lvb" },
	{ 0x20d6b82c, "RQF_LDLM_INTENT_QUOTA" },
	{ 0x23dbc0ad, "cfs_hash_bd_del_locked" },
	{ 0x214dfcf2, "tgt_name2lwp_name" },
	{ 0xca9360b5, "rb_next" },
	{ 0xbae643e5, "req_capsule_client_get" },
	{ 0x5e811e0e, "finish_wait" },
	{ 0x7fda989d, "cfs_fail_loc" },
	{ 0xa1bc428b, "dt_try_as_dir" },
	{ 0x2879a6ad, "lu_env_init" },
	{ 0x16da914, "ldlm_bl_timeout" },
	{ 0x854bf4ae, "ptlrpc_request_free" },
	{ 0x121a3831, "ptlrpc_queue_wait" },
	{ 0x75d0deb9, "nsecs_to_jiffies64" },
	{ 0xf9a61711, "lbug_with_loc" },
	{ 0x41e52f22, "lu_context_key_get" },
	{ 0x751c40d8, "lu_env_find" },
	{ 0x69acdf38, "memcpy" },
	{ 0xf900e496, "cfs_hash_for_each_safe" },
	{ 0x37a0cba, "kfree" },
	{ 0x6534183a, "cfs_hash_findadd_unique" },
	{ 0x54496b4, "schedule_timeout_interruptible" },
	{ 0x330557ec, "libcfs_debug_msg" },
	{ 0xcf61bacb, "__cfs_fail_check_set" },
	{ 0xd910f939, "lu_tgt_check_index" },
	{ 0x1c4696ac, "pcpu_hot" },
	{ 0xd0b4ae03, "seq_lseek" },
	{ 0x8a3ab59d, "lustre_deregister_lwp_item" },
	{ 0xcb39ef5, "add_wait_queue" },
	{ 0x67dc223a, "lprocfs_remove" },
	{ 0xb8fb810a, "prepare_to_wait_event" },
	{ 0x9000c4c7, "lu_device_put" },
	{ 0xf34498ff, "class_conn2export" },
	{ 0xe8fbc9d2, "cfs_hash_create" },
	{ 0xb3f7646e, "kthread_should_stop" },
	{ 0xd3a27874, "__wake_up" },
	{ 0x821c9add, "req_capsule_shrink" },
	{ 0xa5526619, "rb_insert_color" },
	{ 0x6e5fa119, "kthread_park" },
	{ 0x248efd3, "kstrtobool_from_user" },
	{ 0xfea1b088, "_raw_spin_lock" },
	{ 0x31838cb4, "RMF_IDX_INFO" },
	{ 0xcc5005fe, "msleep_interruptible" },
	{ 0xcbd4898c, "fortify_panic" },
	{ 0xbdfb6dbb, "__fentry__" },
	{ 0x59262f45, "wake_up_process" },
	{ 0xc1154d4b, "ldlm_completion_ast" },
	{ 0xa44c65ab, "libcfs_setup" },
	{ 0x65487097, "__x86_indirect_thunk_rax" },
	{ 0xe8858c3f, "__raw_spin_lock_init" },
	{ 0xf01e2527, "server_name2index" },
	{ 0x300c00c4, "local_object_unlink" },
	{ 0xc58d5a90, "kstrtoll_from_user" },
	{ 0x8993c193, "lu_env_fini" },
	{ 0x7b4fc57b, "at_max" },
	{ 0xc0de9cad, "make_kprojid" },
	{ 0x8ddd8aad, "schedule_timeout" },
	{ 0x1000e51, "schedule" },
	{ 0xeb04491e, "local_oid_storage_init" },
	{ 0xf0fdf6cb, "__stack_chk_fail" },
	{ 0x296695f, "refcount_warn_saturate" },
	{ 0x419e3690, "cfs_hash_putref" },
	{ 0xa916b694, "strnlen" },
	{ 0xb2ade486, "ptlrpc_prep_bulk_imp" },
	{ 0x755abd0, "lu_context_key_degister" },
	{ 0x53411557, "RMF_DLM_REP" },
	{ 0x3a466b73, "obd_memory" },
	{ 0x6383b27c, "__x86_indirect_thunk_rdx" },
	{ 0xecfed58f, "__free_pages" },
	{ 0x86f7be68, "__ldlm_handle2lock" },
	{ 0x54dbd3bf, "kmem_cache_alloc" },
	{ 0x9f984513, "strrchr" },
	{ 0x5d49aabc, "init_wait_var_entry" },
	{ 0x4dce165d, "lu_tgt_pool_free" },
	{ 0xd0654aba, "woken_wake_function" },
	{ 0x542ce931, "lprocfs_register" },
	{ 0x388e2caf, "dt_declare_version_set" },
	{ 0x87a21cb3, "__ubsan_handle_out_of_bounds" },
	{ 0x3be2539f, "__var_waitqueue" },
	{ 0xe0dd4ae7, "ptlrpcd_add_req" },
	{ 0x7cd8d75e, "page_offset_base" },
	{ 0x476b165a, "sized_strscpy" },
	{ 0x619a0540, "kthread_unpark" },
	{ 0xb94246dc, "ptlrpc_request_alloc" },
	{ 0x7d41a8b9, "RQF_QUOTA_DQACQ" },
	{ 0xd49622cd, "class_connect" },
	{ 0xf052add, "class_exp2cliimp" },
	{ 0x68f31cbd, "__list_add_valid" },
	{ 0xad01d59e, "down_write" },
	{ 0x10f34bdc, "up_write" },
	{ 0xb7c0f443, "sort" },
	{ 0x2469810f, "__rcu_read_unlock" },
	{ 0xf34af07c, "lu_tgt_pool_init" },
	{ 0x9113f109, "ldlm_cli_cancel" },
	{ 0x1c9ca56, "lu_context_key_degister_many" },
	{ 0xa93def5f, "lu_env_add_task" },
	{ 0xfd148bf8, "RMF_LDLM_INTENT" },
	{ 0x8c03d20c, "destroy_workqueue" },
	{ 0xff99d27f, "_raw_write_lock" },
	{ 0x7b40030e, "lu_device_get" },
	{ 0x98f103e8, "mutex_lock" },
	{ 0xabd3f043, "kmem_cache_free" },
	{ 0x670ecece, "__x86_indirect_thunk_rbx" },
	{ 0xd0a98057, "ldlm_lock_put" },
	{ 0x5a921311, "strncmp" },
	{ 0x1041c46c, "dt_device_init" },
	{ 0xa7516182, "lu_context_key_register_many" },
	{ 0x7c34477b, "mutex_is_locked" },
	{ 0x9166fada, "strncpy" },
	{ 0x4d9b652b, "rb_erase" },
	{ 0x730d0a1f, "ptlrpc_bulk_kiov_pin_ops" },
	{ 0xdc464d30, "lu_tgt_pool_add_lock" },
	{ 0x32ba7a38, "dt_quota_slv_features" },
	{ 0x4c781d4d, "lu_device_fini" },
	{ 0xab5bcd0, "_raw_read_unlock" },
	{ 0xcc63469e, "_raw_write_unlock" },
	{ 0xc1501945, "req_capsule_server_get" },
	{ 0xe1537255, "__list_del_entry_valid" },
	{ 0x19a87250, "kthread_stop" },
	{ 0xa966f0c7, "ldlm_lock_decref_and_cancel" },
	{ 0x50b4cb3c, "__mutex_init" },
	{ 0x7cee3231, "unlock_res_and_lock" },
	{ 0x9a753e47, "ldlm_cli_enqueue" },
	{ 0xfab25167, "lustre_cfg_string" },
	{ 0x6d8d765a, "lu_tgt_pool_remove" },
	{ 0x78836002, "ptlrpc_at_set_req_timeout" },
	{ 0xb07bb440, "lock_res_and_lock" },
	{ 0xc9ab361c, "lu_context_key_revive_many" },
	{ 0x90154d3, "local_index_find_or_create" },
	{ 0xb1ffde5b, "ldlm_lock_addref_try" },
	{ 0xcc43390f, "ldlm_refresh_waiting_lock" },
	{ 0x685eeaba, "RMF_DLM_GL_DESC" },
	{ 0x993b7227, "__init_work" },
	{ 0xa59c0d08, "class_match_param" },
	{ 0xf9c0b663, "strlcat" },
	{ 0xc4e6a29f, "ldlm_lock2handle" },
	{ 0xfbef3c1c, "wait_for_completion" },
	{ 0x5b8239ca, "__x86_return_thunk" },
	{ 0xdfb2894a, "lu_object_put_nocache" },
	{ 0x6b10bee1, "_copy_to_user" },
	{ 0xa2a635bc, "__init_waitqueue_head" },
	{ 0x12acd5af, "req_capsule_extend" },
	{ 0xf47f5b71, "__cfs_fail_timeout_set" },
	{ 0xd73626fd, "lu_env_refill" },
	{ 0xece784c2, "rb_first" },
	{ 0x22e12ef6, "ptlrpc_request_set_replen" },
	{ 0xb5c424f1, "down_write_trylock" },
	{ 0x2914128c, "down_read" },
	{ 0xe2d5255a, "strcmp" },
	{ 0xa3bdac8b, "lu_object_put" },
	{ 0x7dfffff9, "lustre_msg_get_opc" },
	{ 0xa4e1c56a, "__might_sleep" },
	{ 0x9d0601b0, "kthread_create_on_node" },
	{ 0x1a982c2, "class_export_get" },
	{ 0xa9edf09d, "RQF_OBD_IDX_READ" },
	{ 0xdaf0e5c8, "seq_read" },
	{ 0x953e1b9e, "ktime_get_real_seconds" },
	{ 0x3c3ff9fd, "sprintf" },
	{ 0xaae3b77a, "lustre_register_lwp_item" },
	{ 0x97651e6c, "vmemmap_base" },
	{ 0xb3d959a, "ptlrpc_req_put" },
	{ 0x4d3b4eaf, "cfs_fail_err" },
	{ 0xa648e561, "__ubsan_handle_shift_out_of_bounds" },
	{ 0xfc71088d, "lu_env_remove" },
	{ 0x3b37a9c, "lu_kmem_fini" },
	{ 0x582b013d, "dt_quota_glb_features" },
	{ 0x504c671c, "dt_version_get" },
	{ 0xcf542765, "class_name2obd" },
	{ 0xb635af9e, "dt_acct_features" },
	{ 0x69c42114, "at_min" },
	{ 0xa55dd51a, "ldlm_resource_putref" },
	{ 0x7ed52728, "mutex_unlock" },
	{ 0x2f7e5465, "percpu_counter_add_batch" },
	{ 0xe875e218, "__rwlock_init" },
	{ 0x33bb8b24, "sptlrpc_cli_unwrap_bulk_read" },
	{ 0x1ed26b93, "init_user_ns" },
	{ 0x454d31db, "alloc_pages" },
	{ 0x63fd7789, "local_index_find_or_create_with_fid" },
	{ 0x66cca4f9, "__x86_indirect_thunk_rcx" },
	{ 0x76f9cc15, "dt_locate_at" },
	{ 0xee91879b, "rb_first_postorder" },
	{ 0xa7e16614, "lu_kmem_init" },
	{ 0x56470118, "__warn_printk" },
	{ 0x9acb9853, "RQF_LDLM_GL_CALLBACK_DESC" },
	{ 0xd457b840, "seq_printf" },
	{ 0x412d3949, "dt_key" },
	{ 0x3c1285bd, "libcfs_subsystem_debug" },
	{ 0x103192d3, "lustre_swab_lip_header" },
	{ 0x4903595b, "class_search_type" },
	{ 0x2f722e33, "local_oid_storage_fini" },
	{ 0xbcdd3814, "_raw_read_lock" },
	{ 0x5ed188a9, "lprocfs_add_symlink" },
	{ 0xf86bf6eb, "ldlm_glimpse_locks" },
	{ 0xb403e7c6, "lprocfs_seq_create" },
	{ 0x6b09b7c7, "dt_lookup_dir" },
	{ 0xb308c97d, "wait_woken" },
	{ 0x350e1a93, "remove_wait_queue" },
	{ 0x4e68e9be, "rb_next_postorder" },
	{ 0x71f662a3, "libcfs_debug" },
	{ 0x8616770f, "single_release" },
	{ 0x8672cac0, "obd_ioctl_msg" },
	{ 0xad961141, "local_file_find_or_create" },
	{ 0xbd6ee5e3, "seq_open" },
	{ 0x2c159b3b, "lu_env_refill_by_tags" },
	{ 0xa9320d27, "ktime_get_seconds" },
	{ 0x445a4490, "kmalloc_trace" },
	{ 0xac8efbe6, "lustre_register_quota_process_config" },
	{ 0xed68790a, "ldlm_cli_enqueue_fini" },
	{ 0x625fd3f, "lu_context_key_quiesce_many" },
	{ 0xbd8b8e6d, "lu_context_key_register" },
	{ 0x54b1fac6, "__ubsan_handle_load_invalid_value" },
	{ 0x151f4898, "schedule_timeout_uninterruptible" },
	{ 0x754d539c, "strlen" },
	{ 0xd363b7e, "param_ops_int" },
	{ 0xcc355a79, "single_open" },
	{ 0x7dc0e7cd, "RMF_QUOTA_BODY" },
	{ 0x349cba85, "strchr" },
	{ 0x7950dbfe, "_raw_spin_unlock" },
	{ 0xeaac670c, "target_name2index" },
	{ 0x66784c7c, "up_read" },
	{ 0xf90a1e85, "__x86_indirect_thunk_r8" },
	{ 0x23771997, "server_get_mount" },
	{ 0x3da9932a, "class_exp2obd" },
	{ 0x892c9c05, "lustre_put_lsi" },
	{ 0xeb233a45, "__kmalloc" },
	{ 0xaaa84b9f, "dt_version_set" },
	{ 0xeceac781, "cfs_fail_val" },
	{ 0xe2c17b5d, "__SCT__might_resched" },
	{ 0xaeeccedb, "kmalloc_caches" },
	{ 0xaca8c63, "class_disconnect" },
	{ 0x7057025b, "ldlm_lock_decref" },
	{ 0x85135801, "RMF_DLM_LVB" },
	{ 0xa2b5bc19, "ldlm_lock_get" },
	{ 0x5cb859fb, "kobject_put" },
	{ 0x71baeb31, "module_layout" },
};

MODULE_INFO(depends, "ptlrpc,obdclass,libcfs");


MODULE_INFO(srcversion, "E0872089BDF33C23C9D4C5C");
MODULE_INFO(rhelversion, "9.6");
