Lines Matching refs:name
118 if (strcmp(mod->name, modname) == 0) in find_module()
141 mod->name = p; in new_module()
165 char name[0]; member
171 static inline unsigned int tdb_hash(const char *name) in tdb_hash() argument
177 for (value = 0x238F13AF * strlen(name), i = 0; name[i]; i++) in tdb_hash()
178 value = (value + (((unsigned char *)name)[i] << (i*5 % 24))); in tdb_hash()
187 static struct symbol *alloc_symbol(const char *name, unsigned int weak, in alloc_symbol() argument
190 struct symbol *s = NOFAIL(malloc(sizeof(*s) + strlen(name) + 1)); in alloc_symbol()
193 strcpy(s->name, name); in alloc_symbol()
200 static struct symbol *new_symbol(const char *name, struct module *module, in new_symbol() argument
206 hash = tdb_hash(name) % SYMBOL_HASH_SIZE; in new_symbol()
207 new = symbolhash[hash] = alloc_symbol(name, 0, symbolhash[hash]); in new_symbol()
213 static struct symbol *find_symbol(const char *name) in find_symbol() argument
218 if (name[0] == '.') in find_symbol()
219 name++; in find_symbol()
221 for (s = symbolhash[tdb_hash(name) % SYMBOL_HASH_SIZE]; s; s = s->next) { in find_symbol()
222 if (strcmp(s->name, name) == 0) in find_symbol()
301 static struct symbol *sym_add_exported(const char *name, struct module *mod, in sym_add_exported() argument
304 struct symbol *s = find_symbol(name); in sym_add_exported()
307 s = new_symbol(name, mod, export); in sym_add_exported()
311 "was in %s%s\n", mod->name, name, in sym_add_exported()
312 s->module->name, in sym_add_exported()
313 is_vmlinux(s->module->name) ?"":".ko"); in sym_add_exported()
320 s->vmlinux = is_vmlinux(mod->name); in sym_add_exported()
326 static void sym_update_crc(const char *name, struct module *mod, in sym_update_crc() argument
329 struct symbol *s = find_symbol(name); in sym_update_crc()
332 s = new_symbol(name, mod, export); in sym_update_crc()
592 if ((!is_vmlinux(mod->name) || mod->is_dot_o) && in handle_modversions()
600 warn("\"%s\" [%s] is COMMON symbol\n", symname, mod->name); in handle_modversions()
1190 const char *name = elf->strtab + sym->st_name; in is_valid_name() local
1192 if (!name || !strlen(name)) in is_valid_name()
1194 return !is_arm_mapping_symbol(name); in is_valid_name()
1817 exp = find_symbol(s->name); in check_exports()
1820 basename = strrchr(mod->name, '/'); in check_exports()
1824 basename = mod->name; in check_exports()
1826 check_for_gpl_usage(exp->export, basename, exp->name); in check_exports()
1827 check_for_unused(exp->export, basename, exp->name); in check_exports()
1855 static void add_staging_flag(struct buffer *b, const char *name) in add_staging_flag() argument
1859 if (strncmp(staging_dir, name, strlen(staging_dir)) == 0) in add_staging_flag()
1872 exp = find_symbol(s->name); in add_versions()
1877 s->name, mod->name); in add_versions()
1880 s->name, mod->name); in add_versions()
1904 s->name, mod->name); in add_versions()
1907 buf_printf(b, "\t{ %#8x, \"%s\" },\n", s->crc, s->name); in add_versions()
1923 m->seen = is_vmlinux(m->name); in add_depends()
1939 p = strrchr(s->module->name, '/'); in add_depends()
1943 p = s->module->name; in add_depends()
2076 symbol->crc, symbol->name, in write_dump()
2077 symbol->module->name, in write_dump()
2167 char fname[strlen(mod->name) + 10]; in main()
2175 add_staging_flag(&buf, mod->name); in main()
2181 sprintf(fname, "%s.mod.c", mod->name); in main()