• Home
  • Raw
  • Download

Lines Matching refs:name

194 static unsigned int find_sec(const struct load_info *info, const char *name)  in find_sec()  argument
202 && strcmp(info->secstrings + shdr->sh_name, name) == 0) in find_sec()
218 static int find_any_unique_sec(const struct load_info *info, const char *name) in find_any_unique_sec() argument
226 name) == 0) { in find_any_unique_sec()
241 static void *section_addr(const struct load_info *info, const char *name) in section_addr() argument
244 return (void *)info->sechdrs[find_sec(info, name)].sh_addr; in section_addr()
249 const char *name, in section_objs() argument
253 unsigned int sec = find_sec(info, name); in section_objs()
261 static unsigned int find_any_sec(const struct load_info *info, const char *name) in find_any_sec() argument
267 if (strcmp(info->secstrings + shdr->sh_name, name) == 0) in find_any_sec()
278 const char *name, in any_section_objs() argument
282 unsigned int sec = find_any_sec(info, name); in any_section_objs()
300 return sym->name; in kernel_symbol_name()
315 int cmp_name(const void *name, const void *sym) in cmp_name() argument
317 return strcmp(name, kernel_symbol_name(sym)); in cmp_name()
329 sym = bsearch(fsa->name, syms->start, syms->stop - syms->start, in find_exported_symbol_in_section()
382 pr_debug("Failed to find symbol %s\n", fsa->name); in find_symbol()
390 struct module *find_module_all(const char *name, size_t len, in find_module_all() argument
401 if (strlen(mod->name) == len && !memcmp(mod->name, name, len)) in find_module_all()
407 struct module *find_module(const char *name) in find_module() argument
409 return find_module_all(name, strlen(name), false); in find_module()
429 mod->name, align, PAGE_SIZE); in percpu_modalloc()
436 mod->name, (unsigned long)pcpusec->sh_size); in percpu_modalloc()
566 .attr = { .name = __stringify(field), .mode = 0444 }, \
578 char name[MODULE_NAME_LEN + 1]; member
616 pr_debug("%s does not use %s!\n", a->name, b->name); in already_uses()
631 pr_debug("Allocating new usage for %s.\n", a->name); in add_module_usage()
672 pr_debug("%s unusing %s\n", mod->name, i->name); in module_unload_free()
747 char name[MODULE_NAME_LEN]; in SYSCALL_DEFINE2() local
754 len = strncpy_from_user(name, name_user, MODULE_NAME_LEN); in SYSCALL_DEFINE2()
760 audit_log_kern_module(name); in SYSCALL_DEFINE2()
765 mod = find_module(name); in SYSCALL_DEFINE2()
780 pr_debug("%s already dying\n", mod->name); in SYSCALL_DEFINE2()
811 strscpy(last_unloaded_module.name, mod->name, sizeof(last_unloaded_module.name)); in SYSCALL_DEFINE2()
826 .name = symbol, in __symbol_put()
1052 pr_warn("%s: %s: kernel tainted.\n", mod->name, reason); in try_to_force_load()
1129 mod->name, kernel_symbol_name(sym), namespace); in verify_namespace_is_imported()
1137 static bool inherit_taint(struct module *mod, struct module *owner, const char *name) in inherit_taint() argument
1144 mod->name, name, owner->name); in inherit_taint()
1150 mod->name, name, owner->name); in inherit_taint()
1157 static bool is_permitted_symbol_import(const char *name) in is_permitted_symbol_import() argument
1159 return bsearch(name, permitted_symbol_imports, in is_permitted_symbol_import()
1168 const char *name, in resolve_symbol() argument
1176 .name = name, in resolve_symbol()
1195 if (!inherit_taint(mod, fsa.owner, name)) { in resolve_symbol()
1200 if (!check_version(info, name, mod, fsa.crc)) { in resolve_symbol()
1225 !is_permitted_symbol_import(name)) { in resolve_symbol()
1248 const char *name) in resolve_symbol_wait() argument
1254 !IS_ERR(ksym = resolve_symbol(mod, info, name, owner)) in resolve_symbol_wait()
1258 mod->name, owner); in resolve_symbol_wait()
1372 mod->name); in free_module()
1386 .name = symbol, in __symbol_get()
1410 static bool is_protected_symbol_export(const char *name) in is_protected_symbol_export() argument
1412 return bsearch(name, protected_symbol_exports, in is_protected_symbol_export()
1439 .name = kernel_symbol_name(s), in verify_exported_symbols()
1445 mod->name, kernel_symbol_name(s), in verify_exported_symbols()
1452 mod->name, kernel_symbol_name(s)); in verify_exported_symbols()
1461 static bool ignore_undef_symbol(Elf_Half emachine, const char *name) in ignore_undef_symbol() argument
1472 return !strcmp(name, "_GLOBAL_OFFSET_TABLE_"); in ignore_undef_symbol()
1487 const char *name = info->strtab + sym[i].st_name; in simplify_symbols() local
1492 if (!strncmp(name, "__gnu_lto", 9)) in simplify_symbols()
1499 pr_debug("Common symbol: %s\n", name); in simplify_symbols()
1501 mod->name); in simplify_symbols()
1508 (long)sym[i].st_value, name); in simplify_symbols()
1516 ksym = resolve_symbol_wait(mod, info, name); in simplify_symbols()
1526 ignore_undef_symbol(info->hdr->e_machine, name))) in simplify_symbols()
1532 mod->name, name, ret); in simplify_symbols()
1536 mod->name, name, ret); in simplify_symbols()
1700 pr_debug("Core section allocation order for %s:\n", mod->name); in layout_sections()
1703 pr_debug("Init section allocation order for %s:\n", mod->name); in layout_sections()
1715 mod->name, license); in module_license_taint_check()
1728 attr->setup(mod, get_modinfo(info, attr->attr.name)); in setup_modinfo()
1743 bool __weak module_init_section(const char *name) in module_init_section() argument
1745 return strstarts(name, ".init"); in module_init_section()
1748 bool __weak module_exit_section(const char *name) in module_exit_section() argument
1750 return strstarts(name, ".exit"); in module_exit_section()
1990 info->name = get_modinfo(info, "name"); in elf_validity_cache_index_info()
2027 info->name ?: "(missing .modinfo section or name field)"); in elf_validity_cache_index_mod()
2035 info->name ?: "(missing .modinfo section or name field)"); in elf_validity_cache_index_mod()
2041 info->name ?: "(missing .modinfo section or name field)"); in elf_validity_cache_index_mod()
2047 info->name ?: "(missing .modinfo section or name field)"); in elf_validity_cache_index_mod()
2081 info->name ?: "(missing .modinfo section or name field)"); in elf_validity_cache_index_sym()
2145 char *name; in elf_validity_cache_index_versions() local
2170 name = (void *)info->hdr + in elf_validity_cache_index_versions()
2175 name_size = strnlen(name, remaining_len) + 1; in elf_validity_cache_index_versions()
2181 name += name_size; in elf_validity_cache_index_versions()
2334 if (!info->name) in elf_validity_cache_copy()
2335 info->name = info->mod->name; in elf_validity_cache_copy()
2367 mod->name); in check_modinfo_livepatch()
2377 mod->name); in check_modinfo_retpoline()
2459 mod->name); in module_augment_kernel_taints()
2468 "is unknown, you have been warned.\n", mod->name); in module_augment_kernel_taints()
2474 mod->name); in module_augment_kernel_taints()
2482 mod->name); in module_augment_kernel_taints()
2491 "kernel\n", mod->name); in module_augment_kernel_taints()
2504 if (strcmp(mod->name, "ndiswrapper") == 0) in module_augment_kernel_taints()
2508 if (strcmp(mod->name, "driverloader") == 0) in module_augment_kernel_taints()
2513 if (strcmp(mod->name, "lve") == 0) in module_augment_kernel_taints()
2518 pr_warn("%s: module license taints kernel.\n", mod->name); in module_augment_kernel_taints()
2537 info->name, modmagic, vermagic); in check_modinfo()
2572 mod->name); in find_module_sections()
2659 pr_warn("%s: Ignoring obsolete parameters\n", mod->name); in find_module_sections()
2694 pr_debug("Final section addresses for %s:\n", mod->name); in move_module()
3006 __func__, mod->name, ret, __func__); in do_init_module()
3043 mod->name, ret); in do_init_module()
3110 static bool finished_loading(const char *name) in finished_loading() argument
3122 mod = find_module_all(name, strlen(name), true); in finished_loading()
3131 static int module_patient_check_exists(const char *name, in module_patient_check_exists() argument
3137 old = find_module_all(name, strlen(name), true); in module_patient_check_exists()
3146 finished_loading(name)); in module_patient_check_exists()
3152 old = find_module_all(name, strlen(name), true); in module_patient_check_exists()
3155 if (try_add_failed_module(name, reason)) in module_patient_check_exists()
3156 pr_warn("Could not add fail-tracking for module: %s\n", name); in module_patient_check_exists()
3182 err = module_patient_check_exists(mod->name, FAIL_DUP_MOD_LOAD); in add_unformed_module()
3284 if (blacklisted(info->name)) { in early_mod_check()
3285 pr_err("Module %s is blacklisted\n", info->name); in early_mod_check()
3302 err = module_patient_check_exists(info->mod->name, FAIL_DUP_MOD_BECOMING); in early_mod_check()
3358 audit_log_kern_module(mod->name); in load_module()
3437 after_dashes = parse_args(mod->name, mod->args, mod->kp, mod->num_kp, in load_module()
3445 mod->name, after_dashes); in load_module()
3855 pr_cont(" %s%s", mod->name, module_flags(mod, buf, true)); in print_modules()
3860 if (last_unloaded_module.name[0]) in print_modules()
3861 pr_cont(" [last unloaded: %s%s]", last_unloaded_module.name, in print_modules()