Lines Matching refs:mod_map

5678 	struct ftrace_mod_map *mod_map = container_of(rcu, struct ftrace_mod_map, rcu);  in ftrace_free_mod_map()  local
5683 list_for_each_entry_safe(mod_func, n, &mod_map->funcs, list) { in ftrace_free_mod_map()
5689 kfree(mod_map); in ftrace_free_mod_map()
5694 struct ftrace_mod_map *mod_map; in ftrace_release_mod() local
5707 list_for_each_entry_safe(mod_map, n, &ftrace_mod_maps, list) { in ftrace_release_mod()
5708 if (mod_map->mod == mod) { in ftrace_release_mod()
5709 list_del_rcu(&mod_map->list); in ftrace_release_mod()
5710 call_rcu_sched(&mod_map->rcu, ftrace_free_mod_map); in ftrace_release_mod()
5839 static void save_ftrace_mod_rec(struct ftrace_mod_map *mod_map, in save_ftrace_mod_rec() argument
5866 mod_map->num_funcs++; in save_ftrace_mod_rec()
5868 list_add_rcu(&mod_func->list, &mod_map->funcs); in save_ftrace_mod_rec()
5875 struct ftrace_mod_map *mod_map; in allocate_ftrace_mod_map() local
5877 mod_map = kmalloc(sizeof(*mod_map), GFP_KERNEL); in allocate_ftrace_mod_map()
5878 if (!mod_map) in allocate_ftrace_mod_map()
5881 mod_map->mod = mod; in allocate_ftrace_mod_map()
5882 mod_map->start_addr = start; in allocate_ftrace_mod_map()
5883 mod_map->end_addr = end; in allocate_ftrace_mod_map()
5884 mod_map->num_funcs = 0; in allocate_ftrace_mod_map()
5886 INIT_LIST_HEAD_RCU(&mod_map->funcs); in allocate_ftrace_mod_map()
5888 list_add_rcu(&mod_map->list, &ftrace_mod_maps); in allocate_ftrace_mod_map()
5890 return mod_map; in allocate_ftrace_mod_map()
5894 ftrace_func_address_lookup(struct ftrace_mod_map *mod_map, in ftrace_func_address_lookup() argument
5901 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { in ftrace_func_address_lookup()
5927 struct ftrace_mod_map *mod_map; in ftrace_mod_address_lookup() local
5932 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { in ftrace_mod_address_lookup()
5933 ret = ftrace_func_address_lookup(mod_map, addr, size, off, sym); in ftrace_mod_address_lookup()
5936 *modname = mod_map->mod->name; in ftrace_mod_address_lookup()
5949 struct ftrace_mod_map *mod_map; in ftrace_mod_get_kallsym() local
5953 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { in ftrace_mod_get_kallsym()
5955 if (symnum >= mod_map->num_funcs) { in ftrace_mod_get_kallsym()
5956 symnum -= mod_map->num_funcs; in ftrace_mod_get_kallsym()
5960 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { in ftrace_mod_get_kallsym()
5969 strlcpy(module_name, mod_map->mod->name, MODULE_NAME_LEN); in ftrace_mod_get_kallsym()
5982 static void save_ftrace_mod_rec(struct ftrace_mod_map *mod_map, in save_ftrace_mod_rec() argument
6057 struct ftrace_mod_map *mod_map = NULL; in ftrace_free_mem() local
6075 mod_map = allocate_ftrace_mod_map(mod, start, end); in ftrace_free_mem()
6091 if (mod_map) in ftrace_free_mem()
6092 save_ftrace_mod_rec(mod_map, rec); in ftrace_free_mem()