Lines Matching refs:mod_map

5744 	struct ftrace_mod_map *mod_map = container_of(rcu, struct ftrace_mod_map, rcu);  in ftrace_free_mod_map()  local
5749 list_for_each_entry_safe(mod_func, n, &mod_map->funcs, list) { in ftrace_free_mod_map()
5755 kfree(mod_map); in ftrace_free_mod_map()
5760 struct ftrace_mod_map *mod_map; in ftrace_release_mod() local
5773 list_for_each_entry_safe(mod_map, n, &ftrace_mod_maps, list) { in ftrace_release_mod()
5774 if (mod_map->mod == mod) { in ftrace_release_mod()
5775 list_del_rcu(&mod_map->list); in ftrace_release_mod()
5776 call_rcu(&mod_map->rcu, ftrace_free_mod_map); in ftrace_release_mod()
5905 static void save_ftrace_mod_rec(struct ftrace_mod_map *mod_map, in save_ftrace_mod_rec() argument
5932 mod_map->num_funcs++; in save_ftrace_mod_rec()
5934 list_add_rcu(&mod_func->list, &mod_map->funcs); in save_ftrace_mod_rec()
5941 struct ftrace_mod_map *mod_map; in allocate_ftrace_mod_map() local
5943 mod_map = kmalloc(sizeof(*mod_map), GFP_KERNEL); in allocate_ftrace_mod_map()
5944 if (!mod_map) in allocate_ftrace_mod_map()
5947 mod_map->mod = mod; in allocate_ftrace_mod_map()
5948 mod_map->start_addr = start; in allocate_ftrace_mod_map()
5949 mod_map->end_addr = end; in allocate_ftrace_mod_map()
5950 mod_map->num_funcs = 0; in allocate_ftrace_mod_map()
5952 INIT_LIST_HEAD_RCU(&mod_map->funcs); in allocate_ftrace_mod_map()
5954 list_add_rcu(&mod_map->list, &ftrace_mod_maps); in allocate_ftrace_mod_map()
5956 return mod_map; in allocate_ftrace_mod_map()
5960 ftrace_func_address_lookup(struct ftrace_mod_map *mod_map, in ftrace_func_address_lookup() argument
5967 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { in ftrace_func_address_lookup()
5993 struct ftrace_mod_map *mod_map; in ftrace_mod_address_lookup() local
5998 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { in ftrace_mod_address_lookup()
5999 ret = ftrace_func_address_lookup(mod_map, addr, size, off, sym); in ftrace_mod_address_lookup()
6002 *modname = mod_map->mod->name; in ftrace_mod_address_lookup()
6015 struct ftrace_mod_map *mod_map; in ftrace_mod_get_kallsym() local
6019 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { in ftrace_mod_get_kallsym()
6021 if (symnum >= mod_map->num_funcs) { in ftrace_mod_get_kallsym()
6022 symnum -= mod_map->num_funcs; in ftrace_mod_get_kallsym()
6026 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { in ftrace_mod_get_kallsym()
6035 strlcpy(module_name, mod_map->mod->name, MODULE_NAME_LEN); in ftrace_mod_get_kallsym()
6048 static void save_ftrace_mod_rec(struct ftrace_mod_map *mod_map, in save_ftrace_mod_rec() argument
6119 struct ftrace_mod_map *mod_map = NULL; in ftrace_free_mem() local
6137 mod_map = allocate_ftrace_mod_map(mod, start, end); in ftrace_free_mem()
6153 if (mod_map) in ftrace_free_mem()
6154 save_ftrace_mod_rec(mod_map, rec); in ftrace_free_mem()