load_info
const struct load_info *info)
static ssize_t module_xz_decompress(struct load_info *info,
static int module_extend_max_pages(struct load_info *info, unsigned int extent)
static ssize_t module_zstd_decompress(struct load_info *info,
int module_decompress(struct load_info *info, const void *buf, size_t size)
void module_decompress_cleanup(struct load_info *info)
static struct page *module_get_next_page(struct load_info *info)
static ssize_t module_gzip_decompress(struct load_info *info,
int mod_verify_sig(const void *mod, struct load_info *info);
int copy_module_elf(struct module *mod, struct load_info *info);
static inline int copy_module_elf(struct module *mod, struct load_info *info)
void mod_stat_bump_invalid(struct load_info *info, int flags);
void mod_stat_bump_becoming(struct load_info *info, int flags);
static inline void mod_stat_bump_invalid(struct load_info *info, int flags)
static inline void mod_stat_bump_becoming(struct load_info *info, int flags)
int module_decompress(struct load_info *info, const void *buf, size_t size);
void module_decompress_cleanup(struct load_info *info);
static inline int module_decompress(struct load_info *info,
static inline void module_decompress_cleanup(struct load_info *info)
int module_sig_check(struct load_info *info, int flags);
static inline int module_sig_check(struct load_info *info, int flags)
void kmemleak_load_module(const struct module *mod, const struct load_info *info);
const struct load_info *info) { }
void init_build_id(struct module *mod, const struct load_info *info);
void layout_symtab(struct module *mod, struct load_info *info);
void add_kallsyms(struct module *mod, const struct load_info *info);
static inline void init_build_id(struct module *mod, const struct load_info *info) { }
static inline void layout_symtab(struct module *mod, struct load_info *info) { }
static inline void add_kallsyms(struct module *mod, const struct load_info *info) { }
int mod_sysfs_setup(struct module *mod, const struct load_info *info,
const struct load_info *info,
int check_version(const struct load_info *info,
int check_modstruct_version(const struct load_info *info, struct module *mod);
void modversion_ext_start(const struct load_info *info, struct modversion_info_ext *ver);
static inline int check_version(const struct load_info *info,
static inline int check_modstruct_version(const struct load_info *info,
void layout_symtab(struct module *mod, struct load_info *info)
void add_kallsyms(struct module *mod, const struct load_info *info)
void init_build_id(struct module *mod, const struct load_info *info)
void init_build_id(struct module *mod, const struct load_info *info)
static char elf_type(const Elf_Sym *sym, const struct load_info *info)
int copy_module_elf(struct module *mod, struct load_info *info)
static char *get_next_modinfo(const struct load_info *info, const char *tag,
static char *get_modinfo(const struct load_info *info, const char *tag)
static int verify_namespace_is_imported(const struct load_info *info,
const struct load_info *info,
const struct load_info *info,
static int simplify_symbols(struct module *mod, const struct load_info *info)
static int apply_relocations(struct module *mod, const struct load_info *info)
static void __layout_sections(struct module *mod, struct load_info *info, bool is_init)
static void layout_sections(struct module *mod, struct load_info *info)
static int setup_modinfo(struct module *mod, struct load_info *info)
static int validate_section_offset(const struct load_info *info, Elf_Shdr *shdr)
static int elf_validity_ehdr(const struct load_info *info)
static int elf_validity_cache_sechdrs(struct load_info *info)
static int elf_validity_cache_secstrings(struct load_info *info)
static int elf_validity_cache_index_info(struct load_info *info)
static int elf_validity_cache_index_mod(struct load_info *info)
static int elf_validity_cache_index_sym(struct load_info *info)
static int elf_validity_cache_index_str(struct load_info *info)
static int elf_validity_cache_index_versions(struct load_info *info, int flags)
static int elf_validity_cache_index(struct load_info *info, int flags)
static int elf_validity_cache_strtab(struct load_info *info)
static unsigned int find_sec(const struct load_info *info, const char *name)
static int elf_validity_cache_copy(struct load_info *info, int flags)
static int check_modinfo_livepatch(struct module *mod, struct load_info *info)
static void check_modinfo_retpoline(struct module *mod, struct load_info *info)
struct load_info *info)
static void free_copy(struct load_info *info, int flags)
static int rewrite_section_headers(struct load_info *info, int flags)
static void module_augment_kernel_taints(struct module *mod, struct load_info *info)
static int check_modinfo(struct module *mod, struct load_info *info, int flags)
static int find_any_unique_sec(const struct load_info *info, const char *name)
static int find_module_sections(struct module *mod, struct load_info *info)
static int move_module(struct module *mod, struct load_info *info)
static void *section_addr(const struct load_info *info, const char *name)
static struct module *layout_and_allocate(struct load_info *info, int flags)
static void *section_objs(const struct load_info *info,
static void module_deallocate(struct module *mod, struct load_info *info)
static int post_relocation(struct module *mod, const struct load_info *info)
static unsigned int find_any_sec(const struct load_info *info, const char *name)
static __maybe_unused void *any_section_objs(const struct load_info *info,
static int complete_formation(struct module *mod, struct load_info *info)
static int early_mod_check(struct load_info *info, int flags)
static int load_module(struct load_info *info, const char __user *uargs,
struct load_info info = { };
struct load_info info = { };
static int percpu_modalloc(struct module *mod, struct load_info *info)
static unsigned int find_pcpusec(struct load_info *info)
static int percpu_modalloc(struct module *mod, struct load_info *info)
static unsigned int find_pcpusec(struct load_info *info)
int mod_verify_sig(const void *mod, struct load_info *info)
int module_sig_check(struct load_info *info, int flags)
void mod_stat_bump_invalid(struct load_info *info, int flags)
void mod_stat_bump_becoming(struct load_info *info, int flags)
static int add_notes_attrs(struct module *mod, const struct load_info *info)
static inline int add_sect_attrs(struct module *mod, const struct load_info *info)
static inline int add_notes_attrs(struct module *mod, const struct load_info *info)
const struct load_info *info,
static int add_sect_attrs(struct module *mod, const struct load_info *info)
void modversion_ext_start(const struct load_info *info,
int check_version(const struct load_info *info,
int check_modstruct_version(const struct load_info *info,
rc = load_info(card, sflist, data, count);
static int load_info(struct snd_card *card, struct snd_sf_list *sflist,