diff --git a/kernel/module.c b/kernel/module.c index f9a419443a29a9f8fe7ebe63869d28e1ca82dc3f..131162d94ccb25d478361b7a6a563aa03ebdf975 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -3826,6 +3826,11 @@ static noinline int do_init_module(struct module *mod) mod->init_layout.ro_size = 0; mod->init_layout.ro_after_init_size = 0; mod->init_layout.text_size = 0; +#ifdef CONFIG_DEBUG_INFO_BTF_MODULES + /* .BTF is not SHF_ALLOC and will get removed, so sanitize pointer */ + mod->btf_data = NULL; + mod->btf_data_size = 0; +#endif /* * We want to free module_init, but be aware that kallsyms may be * walking this with preempt disabled. In all the failure paths, we