Lines Matching refs:rec
423 struct ftrace_profile *rec = v; in function_stat_next() local
426 pg = (struct ftrace_profile_page *)((unsigned long)rec & PAGE_MASK); in function_stat_next()
430 rec++; in function_stat_next()
432 if ((void *)rec >= (void *)&pg->records[pg->index]) { in function_stat_next()
436 rec = &pg->records[0]; in function_stat_next()
437 if (!rec->counter) in function_stat_next()
441 return rec; in function_stat_next()
501 struct ftrace_profile *rec = v; in function_stat_show() local
512 if (unlikely(rec->counter == 0)) { in function_stat_show()
518 avg = div64_ul(rec->time, rec->counter); in function_stat_show()
523 kallsyms_lookup(rec->ip, NULL, NULL, NULL, str); in function_stat_show()
524 seq_printf(m, " %-30.30s %10lu", str, rec->counter); in function_stat_show()
530 if (rec->counter <= 1) in function_stat_show()
537 stddev = rec->counter * rec->time_squared - in function_stat_show()
538 rec->time * rec->time; in function_stat_show()
545 rec->counter * (rec->counter - 1) * 1000); in function_stat_show()
549 trace_print_graph_duration(rec->time, &s); in function_stat_show()
687 struct ftrace_profile *rec; in ftrace_find_profiled_func() local
697 hlist_for_each_entry_rcu_notrace(rec, hhd, node) { in ftrace_find_profiled_func()
698 if (rec->ip == ip) in ftrace_find_profiled_func()
699 return rec; in ftrace_find_profiled_func()
706 struct ftrace_profile *rec) in ftrace_add_profile() argument
710 key = hash_long(rec->ip, FTRACE_PROFILE_HASH_BITS); in ftrace_add_profile()
711 hlist_add_head_rcu(&rec->node, &stat->hash[key]); in ftrace_add_profile()
720 struct ftrace_profile *rec = NULL; in ftrace_profile_alloc() local
730 rec = ftrace_find_profiled_func(stat, ip); in ftrace_profile_alloc()
731 if (rec) in ftrace_profile_alloc()
740 rec = &stat->pages->records[stat->pages->index++]; in ftrace_profile_alloc()
741 rec->ip = ip; in ftrace_profile_alloc()
742 ftrace_add_profile(stat, rec); in ftrace_profile_alloc()
747 return rec; in ftrace_profile_alloc()
755 struct ftrace_profile *rec; in function_profile_call() local
767 rec = ftrace_find_profiled_func(stat, ip); in function_profile_call()
768 if (!rec) { in function_profile_call()
769 rec = ftrace_profile_alloc(stat, ip); in function_profile_call()
770 if (!rec) in function_profile_call()
774 rec->counter++; in function_profile_call()
809 struct ftrace_profile *rec; in profile_graph_return() local
837 rec = ftrace_find_profiled_func(stat, trace->func); in profile_graph_return()
838 if (rec) { in profile_graph_return()
839 rec->time += calltime; in profile_graph_return()
840 rec->time_squared += calltime * calltime; in profile_graph_return()
1502 #define do_for_each_ftrace_rec(pg, rec) \ argument
1506 rec = &pg->records[_____i];
1516 const struct dyn_ftrace *rec = b; in ftrace_cmp_recs() local
1518 if (key->flags < rec->ip) in ftrace_cmp_recs()
1520 if (key->ip >= rec->ip + MCOUNT_INSN_SIZE) in ftrace_cmp_recs()
1528 struct dyn_ftrace *rec = NULL; in lookup_rec() local
1538 rec = bsearch(&key, pg->records, pg->index, in lookup_rec()
1541 if (rec) in lookup_rec()
1544 return rec; in lookup_rec()
1561 struct dyn_ftrace *rec; in ftrace_location_range() local
1563 rec = lookup_rec(start, end); in ftrace_location_range()
1564 if (rec) in ftrace_location_range()
1565 return rec->ip; in ftrace_location_range()
1605 static bool test_rec_ops_needs_regs(struct dyn_ftrace *rec) in test_rec_ops_needs_regs() argument
1613 if (ftrace_ops_test(ops, rec->ip, rec)) { in test_rec_ops_needs_regs()
1625 ftrace_find_tramp_ops_any(struct dyn_ftrace *rec);
1627 ftrace_find_tramp_ops_any_other(struct dyn_ftrace *rec, struct ftrace_ops *op_exclude);
1629 ftrace_find_tramp_ops_next(struct dyn_ftrace *rec, struct ftrace_ops *ops);
1638 struct dyn_ftrace *rec; in __ftrace_hash_rec_update() local
1675 do_for_each_ftrace_rec(pg, rec) { in __ftrace_hash_rec_update()
1680 if (rec->flags & FTRACE_FL_DISABLED) in __ftrace_hash_rec_update()
1688 if (!other_hash || !ftrace_lookup_ip(other_hash, rec->ip)) in __ftrace_hash_rec_update()
1691 in_hash = !!ftrace_lookup_ip(hash, rec->ip); in __ftrace_hash_rec_update()
1692 in_other_hash = !!ftrace_lookup_ip(other_hash, rec->ip); in __ftrace_hash_rec_update()
1714 rec->flags++; in __ftrace_hash_rec_update()
1715 if (FTRACE_WARN_ON(ftrace_rec_count(rec) == FTRACE_REF_MAX)) in __ftrace_hash_rec_update()
1719 rec->flags |= FTRACE_FL_DIRECT; in __ftrace_hash_rec_update()
1726 if (ftrace_rec_count(rec) == 1 && ops->trampoline) in __ftrace_hash_rec_update()
1727 rec->flags |= FTRACE_FL_TRAMP; in __ftrace_hash_rec_update()
1735 rec->flags &= ~FTRACE_FL_TRAMP; in __ftrace_hash_rec_update()
1742 rec->flags |= FTRACE_FL_REGS; in __ftrace_hash_rec_update()
1744 if (FTRACE_WARN_ON(ftrace_rec_count(rec) == 0)) in __ftrace_hash_rec_update()
1746 rec->flags--; in __ftrace_hash_rec_update()
1755 rec->flags &= ~FTRACE_FL_DIRECT; in __ftrace_hash_rec_update()
1763 if (ftrace_rec_count(rec) > 0 && in __ftrace_hash_rec_update()
1764 rec->flags & FTRACE_FL_REGS && in __ftrace_hash_rec_update()
1766 if (!test_rec_ops_needs_regs(rec)) in __ftrace_hash_rec_update()
1767 rec->flags &= ~FTRACE_FL_REGS; in __ftrace_hash_rec_update()
1777 if (ftrace_rec_count(rec) == 1 && in __ftrace_hash_rec_update()
1778 ftrace_find_tramp_ops_any_other(rec, ops)) in __ftrace_hash_rec_update()
1779 rec->flags |= FTRACE_FL_TRAMP; in __ftrace_hash_rec_update()
1781 rec->flags &= ~FTRACE_FL_TRAMP; in __ftrace_hash_rec_update()
1791 update |= ftrace_test_record(rec, true) != FTRACE_UPDATE_IGNORE; in __ftrace_hash_rec_update()
1862 struct dyn_ftrace *rec, *end = NULL; in __ftrace_hash_update_ipmodify() local
1880 do_for_each_ftrace_rec(pg, rec) { in __ftrace_hash_update_ipmodify()
1882 if (rec->flags & FTRACE_FL_DISABLED) in __ftrace_hash_update_ipmodify()
1886 in_old = !!ftrace_lookup_ip(old_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1887 in_new = !!ftrace_lookup_ip(new_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1893 if (rec->flags & FTRACE_FL_IPMODIFY) in __ftrace_hash_update_ipmodify()
1895 rec->flags |= FTRACE_FL_IPMODIFY; in __ftrace_hash_update_ipmodify()
1897 rec->flags &= ~FTRACE_FL_IPMODIFY; in __ftrace_hash_update_ipmodify()
1903 end = rec; in __ftrace_hash_update_ipmodify()
1906 do_for_each_ftrace_rec(pg, rec) { in __ftrace_hash_update_ipmodify()
1908 if (rec->flags & FTRACE_FL_DISABLED) in __ftrace_hash_update_ipmodify()
1911 if (rec == end) in __ftrace_hash_update_ipmodify()
1914 in_old = !!ftrace_lookup_ip(old_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1915 in_new = !!ftrace_lookup_ip(new_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1920 rec->flags &= ~FTRACE_FL_IPMODIFY; in __ftrace_hash_update_ipmodify()
1922 rec->flags |= FTRACE_FL_IPMODIFY; in __ftrace_hash_update_ipmodify()
2015 void ftrace_bug(int failed, struct dyn_ftrace *rec) in ftrace_bug() argument
2017 unsigned long ip = rec ? rec->ip : 0; in ftrace_bug()
2045 if (rec) { in ftrace_bug()
2048 pr_info("ftrace record flags: %lx\n", rec->flags); in ftrace_bug()
2049 pr_cont(" (%ld)%s", ftrace_rec_count(rec), in ftrace_bug()
2050 rec->flags & FTRACE_FL_REGS ? " R" : " "); in ftrace_bug()
2051 if (rec->flags & FTRACE_FL_TRAMP_EN) { in ftrace_bug()
2052 ops = ftrace_find_tramp_ops_any(rec); in ftrace_bug()
2058 ops = ftrace_find_tramp_ops_next(rec, ops); in ftrace_bug()
2064 ip = ftrace_get_addr_curr(rec); in ftrace_bug()
2071 static int ftrace_check_record(struct dyn_ftrace *rec, bool enable, bool update) in ftrace_check_record() argument
2077 if (rec->flags & FTRACE_FL_DISABLED) in ftrace_check_record()
2091 if (enable && ftrace_rec_count(rec)) in ftrace_check_record()
2101 if (!(rec->flags & FTRACE_FL_REGS) != in ftrace_check_record()
2102 !(rec->flags & FTRACE_FL_REGS_EN)) in ftrace_check_record()
2105 if (!(rec->flags & FTRACE_FL_TRAMP) != in ftrace_check_record()
2106 !(rec->flags & FTRACE_FL_TRAMP_EN)) in ftrace_check_record()
2119 if (ftrace_rec_count(rec) == 1) { in ftrace_check_record()
2120 if (!(rec->flags & FTRACE_FL_DIRECT) != in ftrace_check_record()
2121 !(rec->flags & FTRACE_FL_DIRECT_EN)) in ftrace_check_record()
2123 } else if (rec->flags & FTRACE_FL_DIRECT_EN) { in ftrace_check_record()
2129 if ((rec->flags & FTRACE_FL_ENABLED) == flag) in ftrace_check_record()
2134 flag ^= rec->flags & FTRACE_FL_ENABLED; in ftrace_check_record()
2137 rec->flags |= FTRACE_FL_ENABLED; in ftrace_check_record()
2139 if (rec->flags & FTRACE_FL_REGS) in ftrace_check_record()
2140 rec->flags |= FTRACE_FL_REGS_EN; in ftrace_check_record()
2142 rec->flags &= ~FTRACE_FL_REGS_EN; in ftrace_check_record()
2145 if (rec->flags & FTRACE_FL_TRAMP) in ftrace_check_record()
2146 rec->flags |= FTRACE_FL_TRAMP_EN; in ftrace_check_record()
2148 rec->flags &= ~FTRACE_FL_TRAMP_EN; in ftrace_check_record()
2157 if (ftrace_rec_count(rec) == 1) { in ftrace_check_record()
2158 if (rec->flags & FTRACE_FL_DIRECT) in ftrace_check_record()
2159 rec->flags |= FTRACE_FL_DIRECT_EN; in ftrace_check_record()
2161 rec->flags &= ~FTRACE_FL_DIRECT_EN; in ftrace_check_record()
2167 rec->flags &= ~FTRACE_FL_DIRECT_EN; in ftrace_check_record()
2191 if (!ftrace_rec_count(rec)) in ftrace_check_record()
2192 rec->flags = 0; in ftrace_check_record()
2198 rec->flags &= ~(FTRACE_FL_ENABLED | FTRACE_FL_TRAMP_EN | in ftrace_check_record()
2214 int ftrace_update_record(struct dyn_ftrace *rec, bool enable) in ftrace_update_record() argument
2216 return ftrace_check_record(rec, enable, true); in ftrace_update_record()
2228 int ftrace_test_record(struct dyn_ftrace *rec, bool enable) in ftrace_test_record() argument
2230 return ftrace_check_record(rec, enable, false); in ftrace_test_record()
2234 ftrace_find_tramp_ops_any(struct dyn_ftrace *rec) in ftrace_find_tramp_ops_any() argument
2237 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_any()
2252 ftrace_find_tramp_ops_any_other(struct dyn_ftrace *rec, struct ftrace_ops *op_exclude) in ftrace_find_tramp_ops_any_other() argument
2255 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_any_other()
2270 ftrace_find_tramp_ops_next(struct dyn_ftrace *rec, in ftrace_find_tramp_ops_next() argument
2273 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_next()
2288 ftrace_find_tramp_ops_curr(struct dyn_ftrace *rec) in ftrace_find_tramp_ops_curr() argument
2291 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_curr()
2358 ftrace_find_tramp_ops_new(struct dyn_ftrace *rec) in ftrace_find_tramp_ops_new() argument
2361 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_new()
2465 unsigned long ftrace_get_addr_new(struct dyn_ftrace *rec) in ftrace_get_addr_new() argument
2470 if ((rec->flags & FTRACE_FL_DIRECT) && in ftrace_get_addr_new()
2471 (ftrace_rec_count(rec) == 1)) { in ftrace_get_addr_new()
2472 addr = ftrace_find_rec_direct(rec->ip); in ftrace_get_addr_new()
2479 if (rec->flags & FTRACE_FL_TRAMP) { in ftrace_get_addr_new()
2480 ops = ftrace_find_tramp_ops_new(rec); in ftrace_get_addr_new()
2483 (void *)rec->ip, (void *)rec->ip, rec->flags); in ftrace_get_addr_new()
2490 if (rec->flags & FTRACE_FL_REGS) in ftrace_get_addr_new()
2506 unsigned long ftrace_get_addr_curr(struct dyn_ftrace *rec) in ftrace_get_addr_curr() argument
2512 if (rec->flags & FTRACE_FL_DIRECT_EN) { in ftrace_get_addr_curr()
2513 addr = ftrace_find_rec_direct(rec->ip); in ftrace_get_addr_curr()
2520 if (rec->flags & FTRACE_FL_TRAMP_EN) { in ftrace_get_addr_curr()
2521 ops = ftrace_find_tramp_ops_curr(rec); in ftrace_get_addr_curr()
2524 (void *)rec->ip, (void *)rec->ip); in ftrace_get_addr_curr()
2531 if (rec->flags & FTRACE_FL_REGS_EN) in ftrace_get_addr_curr()
2538 __ftrace_replace_code(struct dyn_ftrace *rec, bool enable) in __ftrace_replace_code() argument
2544 ftrace_addr = ftrace_get_addr_new(rec); in __ftrace_replace_code()
2547 ftrace_old_addr = ftrace_get_addr_curr(rec); in __ftrace_replace_code()
2549 ret = ftrace_update_record(rec, enable); in __ftrace_replace_code()
2559 return ftrace_make_call(rec, ftrace_addr); in __ftrace_replace_code()
2563 return ftrace_make_nop(NULL, rec, ftrace_old_addr); in __ftrace_replace_code()
2567 return ftrace_modify_call(rec, ftrace_old_addr, ftrace_addr); in __ftrace_replace_code()
2575 struct dyn_ftrace *rec; in ftrace_replace_code() local
2584 do_for_each_ftrace_rec(pg, rec) { in ftrace_replace_code()
2586 if (rec->flags & FTRACE_FL_DISABLED) in ftrace_replace_code()
2589 failed = __ftrace_replace_code(rec, enable); in ftrace_replace_code()
2591 ftrace_bug(failed, rec); in ftrace_replace_code()
2673 ftrace_nop_initialize(struct module *mod, struct dyn_ftrace *rec) in ftrace_nop_initialize() argument
2680 ret = ftrace_init_nop(mod, rec); in ftrace_nop_initialize()
2683 ftrace_bug(ret, rec); in ftrace_nop_initialize()
3002 struct dyn_ftrace *rec; in ftrace_shutdown() local
3004 do_for_each_ftrace_rec(pg, rec) { in ftrace_shutdown()
3005 if (FTRACE_WARN_ON_ONCE(rec->flags & ~FTRACE_FL_DISABLED)) in ftrace_shutdown()
3007 (void *)rec->ip, rec->flags); in ftrace_shutdown()
3108 ops_references_rec(struct ftrace_ops *ops, struct dyn_ftrace *rec) in ops_references_rec() argument
3120 !__ftrace_lookup_ip(ops->func_hash->filter_hash, rec->ip)) in ops_references_rec()
3124 if (ftrace_lookup_ip(ops->func_hash->notrace_hash, rec->ip)) in ops_references_rec()
3505 struct dyn_ftrace *rec = NULL; in t_func_next() local
3517 rec = &iter->pg->records[iter->idx++]; in t_func_next()
3519 !ftrace_lookup_ip(iter->hash, rec->ip)) || in t_func_next()
3522 !(rec->flags & FTRACE_FL_ENABLED))) { in t_func_next()
3524 rec = NULL; in t_func_next()
3529 if (!rec) in t_func_next()
3533 iter->func = rec; in t_func_next()
3636 arch_ftrace_trampoline_func(struct ftrace_ops *ops, struct dyn_ftrace *rec) in arch_ftrace_trampoline_func() argument
3642 struct dyn_ftrace *rec) in add_trampoline_func() argument
3646 ptr = arch_ftrace_trampoline_func(ops, rec); in add_trampoline_func()
3654 struct dyn_ftrace *rec; in t_show() local
3670 rec = iter->func; in t_show()
3672 if (!rec) in t_show()
3675 seq_printf(m, "%ps", (void *)rec->ip); in t_show()
3680 ftrace_rec_count(rec), in t_show()
3681 rec->flags & FTRACE_FL_REGS ? " R" : " ", in t_show()
3682 rec->flags & FTRACE_FL_IPMODIFY ? " I" : " ", in t_show()
3683 rec->flags & FTRACE_FL_DIRECT ? " D" : " "); in t_show()
3684 if (rec->flags & FTRACE_FL_TRAMP_EN) { in t_show()
3685 ops = ftrace_find_tramp_ops_any(rec); in t_show()
3691 add_trampoline_func(m, ops, rec); in t_show()
3692 ops = ftrace_find_tramp_ops_next(rec, ops); in t_show()
3697 add_trampoline_func(m, NULL, rec); in t_show()
3699 if (rec->flags & FTRACE_FL_DIRECT) { in t_show()
3702 direct = ftrace_find_rec_direct(rec->ip); in t_show()
3946 enter_record(struct ftrace_hash *hash, struct dyn_ftrace *rec, int clear_filter) in enter_record() argument
3951 entry = ftrace_lookup_ip(hash, rec->ip); in enter_record()
3963 ret = add_hash_entry(hash, rec->ip); in enter_record()
3974 struct dyn_ftrace *rec; in add_rec_by_index() local
3980 do_for_each_ftrace_rec(pg, rec) { in add_rec_by_index()
3986 rec = &pg->records[index]; in add_rec_by_index()
3987 enter_record(hash, rec, clear_filter); in add_rec_by_index()
3994 ftrace_match_record(struct dyn_ftrace *rec, struct ftrace_glob *func_g, in ftrace_match_record() argument
4000 kallsyms_lookup(rec->ip, NULL, NULL, &modname, str); in ftrace_match_record()
4035 struct dyn_ftrace *rec; in match_records() local
4066 do_for_each_ftrace_rec(pg, rec) { in match_records()
4068 if (rec->flags & FTRACE_FL_DISABLED) in match_records()
4071 if (ftrace_match_record(rec, &func_g, mod_match, exclude_mod)) { in match_records()
4072 ret = enter_record(hash, rec, clear_filter); in match_records()
5112 struct dyn_ftrace *rec; in register_ftrace_direct() local
5122 rec = lookup_rec(ip, ip); in register_ftrace_direct()
5123 if (!rec) in register_ftrace_direct()
5130 if (WARN_ON(rec->flags & FTRACE_FL_DIRECT)) in register_ftrace_direct()
5134 if (ip != rec->ip) { in register_ftrace_direct()
5135 ip = rec->ip; in register_ftrace_direct()
5193 struct dyn_ftrace *rec; in find_direct_entry() local
5195 rec = lookup_rec(*ip, *ip); in find_direct_entry()
5196 if (!rec) in find_direct_entry()
5199 entry = __ftrace_lookup_ip(direct_functions, rec->ip); in find_direct_entry()
5201 WARN_ON(rec->flags & FTRACE_FL_DIRECT); in find_direct_entry()
5205 WARN_ON(!(rec->flags & FTRACE_FL_DIRECT)); in find_direct_entry()
5208 *ip = rec->ip; in find_direct_entry()
5211 *recp = rec; in find_direct_entry()
5282 struct dyn_ftrace *rec, in ftrace_modify_direct_caller() argument
5286 unsigned long ip = rec->ip; in ftrace_modify_direct_caller()
5351 struct dyn_ftrace *rec; in modify_ftrace_direct() local
5357 entry = find_direct_entry(&ip, &rec); in modify_ftrace_direct()
5385 if (ftrace_rec_count(rec) == 1) { in modify_ftrace_direct()
5386 ret = ftrace_modify_direct_caller(entry, rec, old_addr, new_addr); in modify_ftrace_direct()
6228 struct dyn_ftrace *rec; in ftrace_graph_set_hash() local
6247 do_for_each_ftrace_rec(pg, rec) { in ftrace_graph_set_hash()
6249 if (rec->flags & FTRACE_FL_DISABLED) in ftrace_graph_set_hash()
6252 if (ftrace_match_record(rec, &func_g, NULL, 0)) { in ftrace_graph_set_hash()
6253 entry = ftrace_lookup_ip(hash, rec->ip); in ftrace_graph_set_hash()
6260 if (add_hash_entry(hash, rec->ip) < 0) in ftrace_graph_set_hash()
6403 struct dyn_ftrace *rec; in ftrace_process_locs() local
6468 rec = &pg->records[pg->index++]; in ftrace_process_locs()
6469 rec->ip = addr; in ftrace_process_locs()
6542 static int referenced_filters(struct dyn_ftrace *rec) in referenced_filters() argument
6548 if (ops_references_rec(ops, rec)) { in referenced_filters()
6555 rec->flags |= FTRACE_FL_REGS; in referenced_filters()
6557 rec->flags |= FTRACE_FL_TRAMP; in referenced_filters()
6559 rec->flags &= ~FTRACE_FL_TRAMP; in referenced_filters()
6570 struct dyn_ftrace *rec; in clear_mod_from_hash() local
6577 rec = &pg->records[i]; in clear_mod_from_hash()
6578 entry = __ftrace_lookup_ip(hash, rec->ip); in clear_mod_from_hash()
6626 struct dyn_ftrace *rec; in ftrace_release_mod() local
6650 rec = &pg->records[0]; in ftrace_release_mod()
6651 if (within_module_core(rec->ip, mod) || in ftrace_release_mod()
6652 within_module_init(rec->ip, mod)) { in ftrace_release_mod()
6692 struct dyn_ftrace *rec; in ftrace_module_enable() local
6716 do_for_each_ftrace_rec(pg, rec) { in ftrace_module_enable()
6724 if (!within_module_core(rec->ip, mod) && in ftrace_module_enable()
6725 !within_module_init(rec->ip, mod)) in ftrace_module_enable()
6737 cnt += referenced_filters(rec); in ftrace_module_enable()
6739 rec->flags &= ~FTRACE_FL_DISABLED; in ftrace_module_enable()
6740 rec->flags += cnt; in ftrace_module_enable()
6743 int failed = __ftrace_replace_code(rec, 1); in ftrace_module_enable()
6745 ftrace_bug(failed, rec); in ftrace_module_enable()
6772 struct dyn_ftrace *rec) in save_ftrace_mod_rec() argument
6781 ret = kallsyms_lookup(rec->ip, &symsize, &offset, &modname, str); in save_ftrace_mod_rec()
6795 mod_func->ip = rec->ip - offset; in save_ftrace_mod_rec()
6918 struct dyn_ftrace *rec) { } in save_ftrace_mod_rec() argument
6978 struct dyn_ftrace *rec) in add_to_clear_hash_list() argument
6988 func->ip = rec->ip; in add_to_clear_hash_list()
6998 struct dyn_ftrace *rec; in ftrace_free_mem() local
7024 rec = bsearch(&key, pg->records, pg->index, in ftrace_free_mem()
7027 if (!rec) in ftrace_free_mem()
7031 add_to_clear_hash_list(&clear_hash, rec); in ftrace_free_mem()
7034 save_ftrace_mod_rec(mod_map, rec); in ftrace_free_mem()
7051 memmove(rec, rec + 1, in ftrace_free_mem()
7052 (pg->index - (rec - pg->records)) * sizeof(*rec)); in ftrace_free_mem()