Lines Matching refs:rec
428 struct ftrace_profile *rec = v; in function_stat_next() local
431 pg = (struct ftrace_profile_page *)((unsigned long)rec & PAGE_MASK); in function_stat_next()
435 rec++; in function_stat_next()
437 if ((void *)rec >= (void *)&pg->records[pg->index]) { in function_stat_next()
441 rec = &pg->records[0]; in function_stat_next()
442 if (!rec->counter) in function_stat_next()
446 return rec; in function_stat_next()
506 struct ftrace_profile *rec = v; in function_stat_show() local
517 if (unlikely(rec->counter == 0)) { in function_stat_show()
523 avg = div64_ul(rec->time, rec->counter); in function_stat_show()
528 kallsyms_lookup(rec->ip, NULL, NULL, NULL, str); in function_stat_show()
529 seq_printf(m, " %-30.30s %10lu", str, rec->counter); in function_stat_show()
535 if (rec->counter <= 1) in function_stat_show()
542 stddev = rec->counter * rec->time_squared - in function_stat_show()
543 rec->time * rec->time; in function_stat_show()
550 rec->counter * (rec->counter - 1) * 1000); in function_stat_show()
554 trace_print_graph_duration(rec->time, &s); in function_stat_show()
692 struct ftrace_profile *rec; in ftrace_find_profiled_func() local
702 hlist_for_each_entry_rcu_notrace(rec, hhd, node) { in ftrace_find_profiled_func()
703 if (rec->ip == ip) in ftrace_find_profiled_func()
704 return rec; in ftrace_find_profiled_func()
711 struct ftrace_profile *rec) in ftrace_add_profile() argument
715 key = hash_long(rec->ip, FTRACE_PROFILE_HASH_BITS); in ftrace_add_profile()
716 hlist_add_head_rcu(&rec->node, &stat->hash[key]); in ftrace_add_profile()
725 struct ftrace_profile *rec = NULL; in ftrace_profile_alloc() local
735 rec = ftrace_find_profiled_func(stat, ip); in ftrace_profile_alloc()
736 if (rec) in ftrace_profile_alloc()
745 rec = &stat->pages->records[stat->pages->index++]; in ftrace_profile_alloc()
746 rec->ip = ip; in ftrace_profile_alloc()
747 ftrace_add_profile(stat, rec); in ftrace_profile_alloc()
752 return rec; in ftrace_profile_alloc()
760 struct ftrace_profile *rec; in function_profile_call() local
772 rec = ftrace_find_profiled_func(stat, ip); in function_profile_call()
773 if (!rec) { in function_profile_call()
774 rec = ftrace_profile_alloc(stat, ip); in function_profile_call()
775 if (!rec) in function_profile_call()
779 rec->counter++; in function_profile_call()
814 struct ftrace_profile *rec; in profile_graph_return() local
842 rec = ftrace_find_profiled_func(stat, trace->func); in profile_graph_return()
843 if (rec) { in profile_graph_return()
844 rec->time += calltime; in profile_graph_return()
845 rec->time_squared += calltime * calltime; in profile_graph_return()
1507 #define do_for_each_ftrace_rec(pg, rec) \ argument
1511 rec = &pg->records[_____i];
1521 const struct dyn_ftrace *rec = b; in ftrace_cmp_recs() local
1523 if (key->flags < rec->ip) in ftrace_cmp_recs()
1525 if (key->ip >= rec->ip + MCOUNT_INSN_SIZE) in ftrace_cmp_recs()
1533 struct dyn_ftrace *rec = NULL; in lookup_rec() local
1544 rec = bsearch(&key, pg->records, pg->index, in lookup_rec()
1547 if (rec) in lookup_rec()
1550 return rec; in lookup_rec()
1567 struct dyn_ftrace *rec; in ftrace_location_range() local
1569 rec = lookup_rec(start, end); in ftrace_location_range()
1570 if (rec) in ftrace_location_range()
1571 return rec->ip; in ftrace_location_range()
1611 static bool test_rec_ops_needs_regs(struct dyn_ftrace *rec) in test_rec_ops_needs_regs() argument
1619 if (ftrace_ops_test(ops, rec->ip, rec)) { in test_rec_ops_needs_regs()
1631 ftrace_find_tramp_ops_any(struct dyn_ftrace *rec);
1633 ftrace_find_tramp_ops_any_other(struct dyn_ftrace *rec, struct ftrace_ops *op_exclude);
1635 ftrace_find_tramp_ops_next(struct dyn_ftrace *rec, struct ftrace_ops *ops);
1644 struct dyn_ftrace *rec; in __ftrace_hash_rec_update() local
1681 do_for_each_ftrace_rec(pg, rec) { in __ftrace_hash_rec_update()
1686 if (rec->flags & FTRACE_FL_DISABLED) in __ftrace_hash_rec_update()
1694 if (!other_hash || !ftrace_lookup_ip(other_hash, rec->ip)) in __ftrace_hash_rec_update()
1697 in_hash = !!ftrace_lookup_ip(hash, rec->ip); in __ftrace_hash_rec_update()
1698 in_other_hash = !!ftrace_lookup_ip(other_hash, rec->ip); in __ftrace_hash_rec_update()
1720 rec->flags++; in __ftrace_hash_rec_update()
1721 if (FTRACE_WARN_ON(ftrace_rec_count(rec) == FTRACE_REF_MAX)) in __ftrace_hash_rec_update()
1725 rec->flags |= FTRACE_FL_DIRECT; in __ftrace_hash_rec_update()
1732 if (ftrace_rec_count(rec) == 1 && ops->trampoline) in __ftrace_hash_rec_update()
1733 rec->flags |= FTRACE_FL_TRAMP; in __ftrace_hash_rec_update()
1741 rec->flags &= ~FTRACE_FL_TRAMP; in __ftrace_hash_rec_update()
1748 rec->flags |= FTRACE_FL_REGS; in __ftrace_hash_rec_update()
1750 if (FTRACE_WARN_ON(ftrace_rec_count(rec) == 0)) in __ftrace_hash_rec_update()
1752 rec->flags--; in __ftrace_hash_rec_update()
1761 rec->flags &= ~FTRACE_FL_DIRECT; in __ftrace_hash_rec_update()
1769 if (ftrace_rec_count(rec) > 0 && in __ftrace_hash_rec_update()
1770 rec->flags & FTRACE_FL_REGS && in __ftrace_hash_rec_update()
1772 if (!test_rec_ops_needs_regs(rec)) in __ftrace_hash_rec_update()
1773 rec->flags &= ~FTRACE_FL_REGS; in __ftrace_hash_rec_update()
1783 if (ftrace_rec_count(rec) == 1 && in __ftrace_hash_rec_update()
1784 ftrace_find_tramp_ops_any_other(rec, ops)) in __ftrace_hash_rec_update()
1785 rec->flags |= FTRACE_FL_TRAMP; in __ftrace_hash_rec_update()
1787 rec->flags &= ~FTRACE_FL_TRAMP; in __ftrace_hash_rec_update()
1797 update |= ftrace_test_record(rec, true) != FTRACE_UPDATE_IGNORE; in __ftrace_hash_rec_update()
1868 struct dyn_ftrace *rec, *end = NULL; in __ftrace_hash_update_ipmodify() local
1886 do_for_each_ftrace_rec(pg, rec) { in __ftrace_hash_update_ipmodify()
1888 if (rec->flags & FTRACE_FL_DISABLED) in __ftrace_hash_update_ipmodify()
1892 in_old = !!ftrace_lookup_ip(old_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1893 in_new = !!ftrace_lookup_ip(new_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1899 if (rec->flags & FTRACE_FL_IPMODIFY) in __ftrace_hash_update_ipmodify()
1901 rec->flags |= FTRACE_FL_IPMODIFY; in __ftrace_hash_update_ipmodify()
1903 rec->flags &= ~FTRACE_FL_IPMODIFY; in __ftrace_hash_update_ipmodify()
1909 end = rec; in __ftrace_hash_update_ipmodify()
1912 do_for_each_ftrace_rec(pg, rec) { in __ftrace_hash_update_ipmodify()
1914 if (rec->flags & FTRACE_FL_DISABLED) in __ftrace_hash_update_ipmodify()
1917 if (rec == end) in __ftrace_hash_update_ipmodify()
1920 in_old = !!ftrace_lookup_ip(old_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1921 in_new = !!ftrace_lookup_ip(new_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1926 rec->flags &= ~FTRACE_FL_IPMODIFY; in __ftrace_hash_update_ipmodify()
1928 rec->flags |= FTRACE_FL_IPMODIFY; in __ftrace_hash_update_ipmodify()
2021 void ftrace_bug(int failed, struct dyn_ftrace *rec) in ftrace_bug() argument
2023 unsigned long ip = rec ? rec->ip : 0; in ftrace_bug()
2051 if (rec) { in ftrace_bug()
2054 pr_info("ftrace record flags: %lx\n", rec->flags); in ftrace_bug()
2055 pr_cont(" (%ld)%s", ftrace_rec_count(rec), in ftrace_bug()
2056 rec->flags & FTRACE_FL_REGS ? " R" : " "); in ftrace_bug()
2057 if (rec->flags & FTRACE_FL_TRAMP_EN) { in ftrace_bug()
2058 ops = ftrace_find_tramp_ops_any(rec); in ftrace_bug()
2064 ops = ftrace_find_tramp_ops_next(rec, ops); in ftrace_bug()
2070 ip = ftrace_get_addr_curr(rec); in ftrace_bug()
2077 static int ftrace_check_record(struct dyn_ftrace *rec, bool enable, bool update) in ftrace_check_record() argument
2083 if (rec->flags & FTRACE_FL_DISABLED) in ftrace_check_record()
2097 if (enable && ftrace_rec_count(rec)) in ftrace_check_record()
2107 if (!(rec->flags & FTRACE_FL_REGS) != in ftrace_check_record()
2108 !(rec->flags & FTRACE_FL_REGS_EN)) in ftrace_check_record()
2111 if (!(rec->flags & FTRACE_FL_TRAMP) != in ftrace_check_record()
2112 !(rec->flags & FTRACE_FL_TRAMP_EN)) in ftrace_check_record()
2125 if (ftrace_rec_count(rec) == 1) { in ftrace_check_record()
2126 if (!(rec->flags & FTRACE_FL_DIRECT) != in ftrace_check_record()
2127 !(rec->flags & FTRACE_FL_DIRECT_EN)) in ftrace_check_record()
2129 } else if (rec->flags & FTRACE_FL_DIRECT_EN) { in ftrace_check_record()
2135 if ((rec->flags & FTRACE_FL_ENABLED) == flag) in ftrace_check_record()
2140 flag ^= rec->flags & FTRACE_FL_ENABLED; in ftrace_check_record()
2143 rec->flags |= FTRACE_FL_ENABLED; in ftrace_check_record()
2145 if (rec->flags & FTRACE_FL_REGS) in ftrace_check_record()
2146 rec->flags |= FTRACE_FL_REGS_EN; in ftrace_check_record()
2148 rec->flags &= ~FTRACE_FL_REGS_EN; in ftrace_check_record()
2151 if (rec->flags & FTRACE_FL_TRAMP) in ftrace_check_record()
2152 rec->flags |= FTRACE_FL_TRAMP_EN; in ftrace_check_record()
2154 rec->flags &= ~FTRACE_FL_TRAMP_EN; in ftrace_check_record()
2163 if (ftrace_rec_count(rec) == 1) { in ftrace_check_record()
2164 if (rec->flags & FTRACE_FL_DIRECT) in ftrace_check_record()
2165 rec->flags |= FTRACE_FL_DIRECT_EN; in ftrace_check_record()
2167 rec->flags &= ~FTRACE_FL_DIRECT_EN; in ftrace_check_record()
2173 rec->flags &= ~FTRACE_FL_DIRECT_EN; in ftrace_check_record()
2197 if (!ftrace_rec_count(rec)) in ftrace_check_record()
2198 rec->flags = 0; in ftrace_check_record()
2204 rec->flags &= ~(FTRACE_FL_ENABLED | FTRACE_FL_TRAMP_EN | in ftrace_check_record()
2220 int ftrace_update_record(struct dyn_ftrace *rec, bool enable) in ftrace_update_record() argument
2222 return ftrace_check_record(rec, enable, true); in ftrace_update_record()
2234 int ftrace_test_record(struct dyn_ftrace *rec, bool enable) in ftrace_test_record() argument
2236 return ftrace_check_record(rec, enable, false); in ftrace_test_record()
2240 ftrace_find_tramp_ops_any(struct dyn_ftrace *rec) in ftrace_find_tramp_ops_any() argument
2243 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_any()
2258 ftrace_find_tramp_ops_any_other(struct dyn_ftrace *rec, struct ftrace_ops *op_exclude) in ftrace_find_tramp_ops_any_other() argument
2261 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_any_other()
2276 ftrace_find_tramp_ops_next(struct dyn_ftrace *rec, in ftrace_find_tramp_ops_next() argument
2279 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_next()
2294 ftrace_find_tramp_ops_curr(struct dyn_ftrace *rec) in ftrace_find_tramp_ops_curr() argument
2297 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_curr()
2364 ftrace_find_tramp_ops_new(struct dyn_ftrace *rec) in ftrace_find_tramp_ops_new() argument
2367 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_new()
2438 unsigned long ftrace_get_addr_new(struct dyn_ftrace *rec) in ftrace_get_addr_new() argument
2443 if ((rec->flags & FTRACE_FL_DIRECT) && in ftrace_get_addr_new()
2444 (ftrace_rec_count(rec) == 1)) { in ftrace_get_addr_new()
2445 addr = ftrace_find_rec_direct(rec->ip); in ftrace_get_addr_new()
2452 if (rec->flags & FTRACE_FL_TRAMP) { in ftrace_get_addr_new()
2453 ops = ftrace_find_tramp_ops_new(rec); in ftrace_get_addr_new()
2456 (void *)rec->ip, (void *)rec->ip, rec->flags); in ftrace_get_addr_new()
2463 if (rec->flags & FTRACE_FL_REGS) in ftrace_get_addr_new()
2479 unsigned long ftrace_get_addr_curr(struct dyn_ftrace *rec) in ftrace_get_addr_curr() argument
2485 if (rec->flags & FTRACE_FL_DIRECT_EN) { in ftrace_get_addr_curr()
2486 addr = ftrace_find_rec_direct(rec->ip); in ftrace_get_addr_curr()
2493 if (rec->flags & FTRACE_FL_TRAMP_EN) { in ftrace_get_addr_curr()
2494 ops = ftrace_find_tramp_ops_curr(rec); in ftrace_get_addr_curr()
2497 (void *)rec->ip, (void *)rec->ip); in ftrace_get_addr_curr()
2504 if (rec->flags & FTRACE_FL_REGS_EN) in ftrace_get_addr_curr()
2511 __ftrace_replace_code(struct dyn_ftrace *rec, bool enable) in __ftrace_replace_code() argument
2517 ftrace_addr = ftrace_get_addr_new(rec); in __ftrace_replace_code()
2520 ftrace_old_addr = ftrace_get_addr_curr(rec); in __ftrace_replace_code()
2522 ret = ftrace_update_record(rec, enable); in __ftrace_replace_code()
2532 return ftrace_make_call(rec, ftrace_addr); in __ftrace_replace_code()
2536 return ftrace_make_nop(NULL, rec, ftrace_old_addr); in __ftrace_replace_code()
2540 return ftrace_modify_call(rec, ftrace_old_addr, ftrace_addr); in __ftrace_replace_code()
2548 struct dyn_ftrace *rec; in ftrace_replace_code() local
2557 do_for_each_ftrace_rec(pg, rec) { in ftrace_replace_code()
2559 if (rec->flags & FTRACE_FL_DISABLED) in ftrace_replace_code()
2562 failed = __ftrace_replace_code(rec, enable); in ftrace_replace_code()
2564 ftrace_bug(failed, rec); in ftrace_replace_code()
2646 ftrace_nop_initialize(struct module *mod, struct dyn_ftrace *rec) in ftrace_nop_initialize() argument
2653 ret = ftrace_init_nop(mod, rec); in ftrace_nop_initialize()
2656 ftrace_bug(ret, rec); in ftrace_nop_initialize()
2975 struct dyn_ftrace *rec; in ftrace_shutdown() local
2977 do_for_each_ftrace_rec(pg, rec) { in ftrace_shutdown()
2978 if (FTRACE_WARN_ON_ONCE(rec->flags & ~FTRACE_FL_DISABLED)) in ftrace_shutdown()
2980 (void *)rec->ip, rec->flags); in ftrace_shutdown()
3081 ops_references_rec(struct ftrace_ops *ops, struct dyn_ftrace *rec) in ops_references_rec() argument
3093 !__ftrace_lookup_ip(ops->func_hash->filter_hash, rec->ip)) in ops_references_rec()
3097 if (ftrace_lookup_ip(ops->func_hash->notrace_hash, rec->ip)) in ops_references_rec()
3484 struct dyn_ftrace *rec = NULL; in t_func_next() local
3496 rec = &iter->pg->records[iter->idx++]; in t_func_next()
3498 !ftrace_lookup_ip(iter->hash, rec->ip)) || in t_func_next()
3501 !(rec->flags & FTRACE_FL_ENABLED))) { in t_func_next()
3503 rec = NULL; in t_func_next()
3508 if (!rec) in t_func_next()
3512 iter->func = rec; in t_func_next()
3615 arch_ftrace_trampoline_func(struct ftrace_ops *ops, struct dyn_ftrace *rec) in arch_ftrace_trampoline_func() argument
3621 struct dyn_ftrace *rec) in add_trampoline_func() argument
3625 ptr = arch_ftrace_trampoline_func(ops, rec); in add_trampoline_func()
3633 struct dyn_ftrace *rec; in t_show() local
3649 rec = iter->func; in t_show()
3651 if (!rec) in t_show()
3654 seq_printf(m, "%ps", (void *)rec->ip); in t_show()
3659 ftrace_rec_count(rec), in t_show()
3660 rec->flags & FTRACE_FL_REGS ? " R" : " ", in t_show()
3661 rec->flags & FTRACE_FL_IPMODIFY ? " I" : " ", in t_show()
3662 rec->flags & FTRACE_FL_DIRECT ? " D" : " "); in t_show()
3663 if (rec->flags & FTRACE_FL_TRAMP_EN) { in t_show()
3664 ops = ftrace_find_tramp_ops_any(rec); in t_show()
3670 add_trampoline_func(m, ops, rec); in t_show()
3671 ops = ftrace_find_tramp_ops_next(rec, ops); in t_show()
3676 add_trampoline_func(m, NULL, rec); in t_show()
3678 if (rec->flags & FTRACE_FL_DIRECT) { in t_show()
3681 direct = ftrace_find_rec_direct(rec->ip); in t_show()
3925 enter_record(struct ftrace_hash *hash, struct dyn_ftrace *rec, int clear_filter) in enter_record() argument
3930 entry = ftrace_lookup_ip(hash, rec->ip); in enter_record()
3942 ret = add_hash_entry(hash, rec->ip); in enter_record()
3953 struct dyn_ftrace *rec; in add_rec_by_index() local
3959 do_for_each_ftrace_rec(pg, rec) { in add_rec_by_index()
3965 rec = &pg->records[index]; in add_rec_by_index()
3966 enter_record(hash, rec, clear_filter); in add_rec_by_index()
3973 ftrace_match_record(struct dyn_ftrace *rec, struct ftrace_glob *func_g, in ftrace_match_record() argument
3979 kallsyms_lookup(rec->ip, NULL, NULL, &modname, str); in ftrace_match_record()
4014 struct dyn_ftrace *rec; in match_records() local
4045 do_for_each_ftrace_rec(pg, rec) { in match_records()
4047 if (rec->flags & FTRACE_FL_DISABLED) in match_records()
4050 if (ftrace_match_record(rec, &func_g, mod_match, exclude_mod)) { in match_records()
4051 ret = enter_record(hash, rec, clear_filter); in match_records()
5091 struct dyn_ftrace *rec; in register_ftrace_direct() local
5101 rec = lookup_rec(ip, ip); in register_ftrace_direct()
5102 if (!rec) in register_ftrace_direct()
5109 if (WARN_ON(rec->flags & FTRACE_FL_DIRECT)) in register_ftrace_direct()
5113 if (ip != rec->ip) { in register_ftrace_direct()
5114 ip = rec->ip; in register_ftrace_direct()
5194 struct dyn_ftrace *rec; in find_direct_entry() local
5196 rec = lookup_rec(*ip, *ip); in find_direct_entry()
5197 if (!rec) in find_direct_entry()
5200 entry = __ftrace_lookup_ip(direct_functions, rec->ip); in find_direct_entry()
5202 WARN_ON(rec->flags & FTRACE_FL_DIRECT); in find_direct_entry()
5206 WARN_ON(!(rec->flags & FTRACE_FL_DIRECT)); in find_direct_entry()
5209 *ip = rec->ip; in find_direct_entry()
5212 *recp = rec; in find_direct_entry()
5281 struct dyn_ftrace *rec, in ftrace_modify_direct_caller() argument
5285 unsigned long ip = rec->ip; in ftrace_modify_direct_caller()
5350 struct dyn_ftrace *rec; in modify_ftrace_direct() local
5356 entry = find_direct_entry(&ip, &rec); in modify_ftrace_direct()
5384 if (ftrace_rec_count(rec) == 1) { in modify_ftrace_direct()
5385 ret = ftrace_modify_direct_caller(entry, rec, old_addr, new_addr); in modify_ftrace_direct()
6019 struct dyn_ftrace *rec; in ftrace_graph_set_hash() local
6038 do_for_each_ftrace_rec(pg, rec) { in ftrace_graph_set_hash()
6040 if (rec->flags & FTRACE_FL_DISABLED) in ftrace_graph_set_hash()
6043 if (ftrace_match_record(rec, &func_g, NULL, 0)) { in ftrace_graph_set_hash()
6044 entry = ftrace_lookup_ip(hash, rec->ip); in ftrace_graph_set_hash()
6051 if (add_hash_entry(hash, rec->ip) < 0) in ftrace_graph_set_hash()
6195 struct dyn_ftrace *rec; in ftrace_process_locs() local
6263 rec = &pg->records[pg->index++]; in ftrace_process_locs()
6264 rec->ip = addr; in ftrace_process_locs()
6344 static int referenced_filters(struct dyn_ftrace *rec) in referenced_filters() argument
6350 if (ops_references_rec(ops, rec)) { in referenced_filters()
6357 rec->flags |= FTRACE_FL_REGS; in referenced_filters()
6359 rec->flags |= FTRACE_FL_TRAMP; in referenced_filters()
6361 rec->flags &= ~FTRACE_FL_TRAMP; in referenced_filters()
6372 struct dyn_ftrace *rec; in clear_mod_from_hash() local
6379 rec = &pg->records[i]; in clear_mod_from_hash()
6380 entry = __ftrace_lookup_ip(hash, rec->ip); in clear_mod_from_hash()
6428 struct dyn_ftrace *rec; in ftrace_release_mod() local
6452 rec = &pg->records[0]; in ftrace_release_mod()
6453 if (within_module_core(rec->ip, mod) || in ftrace_release_mod()
6454 within_module_init(rec->ip, mod)) { in ftrace_release_mod()
6494 struct dyn_ftrace *rec; in ftrace_module_enable() local
6518 do_for_each_ftrace_rec(pg, rec) { in ftrace_module_enable()
6526 if (!within_module_core(rec->ip, mod) && in ftrace_module_enable()
6527 !within_module_init(rec->ip, mod)) in ftrace_module_enable()
6539 cnt += referenced_filters(rec); in ftrace_module_enable()
6541 rec->flags &= ~FTRACE_FL_DISABLED; in ftrace_module_enable()
6542 rec->flags += cnt; in ftrace_module_enable()
6545 int failed = __ftrace_replace_code(rec, 1); in ftrace_module_enable()
6547 ftrace_bug(failed, rec); in ftrace_module_enable()
6574 struct dyn_ftrace *rec) in save_ftrace_mod_rec() argument
6583 ret = kallsyms_lookup(rec->ip, &symsize, &offset, &modname, str); in save_ftrace_mod_rec()
6597 mod_func->ip = rec->ip - offset; in save_ftrace_mod_rec()
6720 struct dyn_ftrace *rec) { } in save_ftrace_mod_rec() argument
6780 struct dyn_ftrace *rec) in add_to_clear_hash_list() argument
6790 func->ip = rec->ip; in add_to_clear_hash_list()
6800 struct dyn_ftrace *rec; in ftrace_free_mem() local
6826 rec = bsearch(&key, pg->records, pg->index, in ftrace_free_mem()
6829 if (!rec) in ftrace_free_mem()
6833 add_to_clear_hash_list(&clear_hash, rec); in ftrace_free_mem()
6836 save_ftrace_mod_rec(mod_map, rec); in ftrace_free_mem()
6853 memmove(rec, rec + 1, in ftrace_free_mem()
6854 (pg->index - (rec - pg->records)) * sizeof(*rec)); in ftrace_free_mem()