Lines Matching refs:mod_map

6739 	struct ftrace_mod_map *mod_map = container_of(rcu, struct ftrace_mod_map, rcu);  in ftrace_free_mod_map()  local
6744 list_for_each_entry_safe(mod_func, n, &mod_map->funcs, list) { in ftrace_free_mod_map()
6750 kfree(mod_map); in ftrace_free_mod_map()
6755 struct ftrace_mod_map *mod_map; in ftrace_release_mod() local
6767 list_for_each_entry_safe(mod_map, n, &ftrace_mod_maps, list) { in ftrace_release_mod()
6768 if (mod_map->mod == mod) { in ftrace_release_mod()
6769 list_del_rcu(&mod_map->list); in ftrace_release_mod()
6770 call_rcu(&mod_map->rcu, ftrace_free_mod_map); in ftrace_release_mod()
6912 static void save_ftrace_mod_rec(struct ftrace_mod_map *mod_map, in save_ftrace_mod_rec() argument
6939 mod_map->num_funcs++; in save_ftrace_mod_rec()
6941 list_add_rcu(&mod_func->list, &mod_map->funcs); in save_ftrace_mod_rec()
6948 struct ftrace_mod_map *mod_map; in allocate_ftrace_mod_map() local
6950 mod_map = kmalloc(sizeof(*mod_map), GFP_KERNEL); in allocate_ftrace_mod_map()
6951 if (!mod_map) in allocate_ftrace_mod_map()
6954 mod_map->mod = mod; in allocate_ftrace_mod_map()
6955 mod_map->start_addr = start; in allocate_ftrace_mod_map()
6956 mod_map->end_addr = end; in allocate_ftrace_mod_map()
6957 mod_map->num_funcs = 0; in allocate_ftrace_mod_map()
6959 INIT_LIST_HEAD_RCU(&mod_map->funcs); in allocate_ftrace_mod_map()
6961 list_add_rcu(&mod_map->list, &ftrace_mod_maps); in allocate_ftrace_mod_map()
6963 return mod_map; in allocate_ftrace_mod_map()
6967 ftrace_func_address_lookup(struct ftrace_mod_map *mod_map, in ftrace_func_address_lookup() argument
6974 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { in ftrace_func_address_lookup()
7000 struct ftrace_mod_map *mod_map; in ftrace_mod_address_lookup() local
7005 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { in ftrace_mod_address_lookup()
7006 ret = ftrace_func_address_lookup(mod_map, addr, size, off, sym); in ftrace_mod_address_lookup()
7009 *modname = mod_map->mod->name; in ftrace_mod_address_lookup()
7022 struct ftrace_mod_map *mod_map; in ftrace_mod_get_kallsym() local
7027 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { in ftrace_mod_get_kallsym()
7029 if (symnum >= mod_map->num_funcs) { in ftrace_mod_get_kallsym()
7030 symnum -= mod_map->num_funcs; in ftrace_mod_get_kallsym()
7034 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { in ftrace_mod_get_kallsym()
7043 strscpy(module_name, mod_map->mod->name, MODULE_NAME_LEN); in ftrace_mod_get_kallsym()
7058 static void save_ftrace_mod_rec(struct ftrace_mod_map *mod_map, in save_ftrace_mod_rec() argument
7141 struct ftrace_mod_map *mod_map = NULL; in ftrace_free_mem() local
7156 mod_map = allocate_ftrace_mod_map(mod, start, end); in ftrace_free_mem()
7172 if (mod_map) in ftrace_free_mem()
7173 save_ftrace_mod_rec(mod_map, rec); in ftrace_free_mem()