Lines Matching refs:ip
125 static void ftrace_ops_list_func(unsigned long ip, unsigned long parent_ip,
129 static void ftrace_ops_no_ops(unsigned long ip, unsigned long parent_ip);
144 static void ftrace_pid_func(unsigned long ip, unsigned long parent_ip, in ftrace_pid_func() argument
152 op->saved_func(ip, parent_ip, op, regs); in ftrace_pid_func()
391 unsigned long ip; member
532 kallsyms_lookup(rec->ip, NULL, NULL, NULL, str); in function_stat_show()
694 ftrace_find_profiled_func(struct ftrace_profile_stat *stat, unsigned long ip) in ftrace_find_profiled_func() argument
700 key = hash_long(ip, FTRACE_PROFILE_HASH_BITS); in ftrace_find_profiled_func()
707 if (rec->ip == ip) in ftrace_find_profiled_func()
719 key = hash_long(rec->ip, FTRACE_PROFILE_HASH_BITS); in ftrace_add_profile()
727 ftrace_profile_alloc(struct ftrace_profile_stat *stat, unsigned long ip) in ftrace_profile_alloc() argument
739 rec = ftrace_find_profiled_func(stat, ip); in ftrace_profile_alloc()
750 rec->ip = ip; in ftrace_profile_alloc()
760 function_profile_call(unsigned long ip, unsigned long parent_ip, in function_profile_call() argument
776 rec = ftrace_find_profiled_func(stat, ip); in function_profile_call()
778 rec = ftrace_profile_alloc(stat, ip); in function_profile_call()
1023 unsigned long ip; member
1116 ftrace_hash_key(struct ftrace_hash *hash, unsigned long ip) in ftrace_hash_key() argument
1119 return hash_long(ip, hash->size_bits); in ftrace_hash_key()
1126 __ftrace_lookup_ip(struct ftrace_hash *hash, unsigned long ip) in __ftrace_lookup_ip() argument
1132 key = ftrace_hash_key(hash, ip); in __ftrace_lookup_ip()
1136 if (entry->ip == ip) in __ftrace_lookup_ip()
1153 ftrace_lookup_ip(struct ftrace_hash *hash, unsigned long ip) in ftrace_lookup_ip() argument
1158 return __ftrace_lookup_ip(hash, ip); in ftrace_lookup_ip()
1167 key = ftrace_hash_key(hash, entry->ip); in __add_hash_entry()
1173 static int add_hash_entry(struct ftrace_hash *hash, unsigned long ip) in add_hash_entry() argument
1181 entry->ip = ip; in add_hash_entry()
1350 ret = add_hash_entry(new_hash, entry->ip); in alloc_and_copy_ftrace_hash()
1456 static bool hash_contains_ip(unsigned long ip, in hash_contains_ip() argument
1466 __ftrace_lookup_ip(hash->filter_hash, ip)) && in hash_contains_ip()
1468 !__ftrace_lookup_ip(hash->notrace_hash, ip)); in hash_contains_ip()
1484 ftrace_ops_test(struct ftrace_ops *ops, unsigned long ip, void *regs) in ftrace_ops_test() argument
1502 if (hash_contains_ip(ip, &hash)) in ftrace_ops_test()
1530 if (key->flags < rec->ip) in ftrace_cmp_recs()
1532 if (key->ip >= rec->ip + MCOUNT_INSN_SIZE) in ftrace_cmp_recs()
1555 key.ip = start; in ftrace_location_range()
1559 if (end < pg->records[0].ip || in ftrace_location_range()
1560 start >= (pg->records[pg->index - 1].ip + MCOUNT_INSN_SIZE)) in ftrace_location_range()
1566 return rec->ip; in ftrace_location_range()
1581 unsigned long ftrace_location(unsigned long ip) in ftrace_location() argument
1583 return ftrace_location_range(ip, ip); in ftrace_location()
1615 if (ftrace_ops_test(ops, rec->ip, rec)) { in test_rec_ops_needs_regs()
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()
1874 in_old = !!ftrace_lookup_ip(old_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1875 in_new = !!ftrace_lookup_ip(new_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1902 in_old = !!ftrace_lookup_ip(old_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1903 in_new = !!ftrace_lookup_ip(new_hash, rec->ip); in __ftrace_hash_update_ipmodify()
1999 unsigned long ip = rec ? rec->ip : 0; in ftrace_bug() local
2005 print_ip_sym(ip); in ftrace_bug()
2010 print_ip_sym(ip); in ftrace_bug()
2011 print_ip_ins(" actual: ", (unsigned char *)ip); in ftrace_bug()
2021 print_ip_sym(ip); in ftrace_bug()
2026 print_ip_sym(ip); in ftrace_bug()
2048 ip = ftrace_get_addr_curr(rec); in ftrace_bug()
2049 pr_cont("\n expected tramp: %lx\n", ip); in ftrace_bug()
2180 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_any() local
2187 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any()
2198 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_next() local
2205 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_next()
2216 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_curr() local
2225 if (hash_contains_ip(ip, &removed_ops->old_hash)) in ftrace_find_tramp_ops_curr()
2266 hash_contains_ip(ip, &op->old_hash)) in ftrace_find_tramp_ops_curr()
2274 hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_curr()
2286 unsigned long ip = rec->ip; in ftrace_find_tramp_ops_new() local
2290 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_new()
2316 (void *)rec->ip, (void *)rec->ip, rec->flags); in ftrace_get_addr_new()
2348 (void *)rec->ip, (void *)rec->ip); in ftrace_get_addr_curr()
2784 (void *)rec->ip, rec->flags); in ftrace_shutdown()
2895 !__ftrace_lookup_ip(ops->func_hash->filter_hash, rec->ip)) in ops_references_rec()
2899 if (ftrace_lookup_ip(ops->func_hash->notrace_hash, rec->ip)) in ops_references_rec()
3191 return probe_ops->print(m, probe_entry->ip, probe_ops, probe->data); in t_probe_show()
3193 seq_printf(m, "%ps:%ps\n", (void *)probe_entry->ip, in t_probe_show()
3293 !ftrace_lookup_ip(iter->hash, rec->ip)) || in t_func_next()
3449 seq_printf(m, "%ps", (void *)rec->ip); in t_show()
3717 entry = ftrace_lookup_ip(hash, rec->ip); in enter_record()
3729 ret = add_hash_entry(hash, rec->ip); in enter_record()
3766 kallsyms_lookup(rec->ip, NULL, NULL, &modname, str); in ftrace_match_record()
4112 static void function_trace_probe_call(unsigned long ip, unsigned long parent_ip, in function_trace_probe_call() argument
4127 probe_ops->func(ip, parent_ip, probe->tr, probe_ops, probe->data); in function_trace_probe_call()
4170 unsigned long ip) in ftrace_func_mapper_find_ip() argument
4175 entry = ftrace_lookup_ip(&mapper->hash, ip); in ftrace_func_mapper_find_ip()
4192 unsigned long ip, void *data) in ftrace_func_mapper_add_ip() argument
4197 entry = ftrace_lookup_ip(&mapper->hash, ip); in ftrace_func_mapper_add_ip()
4205 map->entry.ip = ip; in ftrace_func_mapper_add_ip()
4224 unsigned long ip) in ftrace_func_mapper_remove_ip() argument
4230 entry = ftrace_lookup_ip(&mapper->hash, ip); in ftrace_func_mapper_remove_ip()
4382 if (ftrace_lookup_ip(old_hash, entry->ip)) in register_ftrace_function_probe()
4391 entry->ip, data, in register_ftrace_function_probe()
4444 if (ftrace_lookup_ip(old_hash, entry->ip)) in register_ftrace_function_probe()
4446 probe_ops->free(probe_ops, tr, entry->ip, probe->data); in register_ftrace_function_probe()
4525 kallsyms_lookup(entry->ip, NULL, NULL, in unregister_ftrace_function_probe_func()
4563 probe_ops->free(probe_ops, tr, entry->ip, probe->data); in unregister_ftrace_function_probe_func()
4729 ftrace_match_addr(struct ftrace_hash *hash, unsigned long ip, int remove) in ftrace_match_addr() argument
4733 if (!ftrace_location(ip)) in ftrace_match_addr()
4737 entry = ftrace_lookup_ip(hash, ip); in ftrace_match_addr()
4744 return add_hash_entry(hash, ip); in ftrace_match_addr()
4749 unsigned long ip, int remove, int reset, int enable) in ftrace_set_hash() argument
4779 if (ip) { in ftrace_set_hash()
4780 ret = ftrace_match_addr(hash, ip, remove); in ftrace_set_hash()
4797 ftrace_set_addr(struct ftrace_ops *ops, unsigned long ip, int remove, in ftrace_set_addr() argument
4800 return ftrace_set_hash(ops, NULL, 0, ip, remove, reset, enable); in ftrace_set_addr()
4813 int ftrace_set_filter_ip(struct ftrace_ops *ops, unsigned long ip, in ftrace_set_filter_ip() argument
4817 return ftrace_set_addr(ops, ip, remove, reset, 1); in ftrace_set_filter_ip()
5207 seq_printf(m, "%ps\n", (void *)entry->ip); in g_show()
5423 entry = ftrace_lookup_ip(hash, rec->ip); in ftrace_graph_set_hash()
5430 if (add_hash_entry(hash, rec->ip) < 0) in ftrace_graph_set_hash()
5637 rec->ip = addr; in ftrace_process_locs()
5669 unsigned long ip; member
5714 entry = __ftrace_lookup_ip(hash, rec->ip); in clear_mod_from_hash()
5721 entry->ip = 0; in clear_mod_from_hash()
5788 if (within_module_core(rec->ip, mod) || in ftrace_release_mod()
5789 within_module_init(rec->ip, mod)) { in ftrace_release_mod()
5858 if (!within_module_core(rec->ip, mod) && in ftrace_module_enable()
5859 !within_module_init(rec->ip, mod)) in ftrace_module_enable()
5915 ret = kallsyms_lookup(rec->ip, &symsize, &offset, &modname, str); in save_ftrace_mod_rec()
5929 mod_func->ip = rec->ip - offset; in save_ftrace_mod_rec()
5968 if (addr >= mod_func->ip && in ftrace_func_address_lookup()
5969 addr < mod_func->ip + mod_func->size) { in ftrace_func_address_lookup()
5979 *off = addr - found_func->ip; in ftrace_func_address_lookup()
6032 *value = mod_func->ip; in ftrace_mod_get_kallsym()
6060 unsigned long ip; member
6069 entry = ftrace_lookup_ip(hash, func->ip); in clear_func_from_hash()
6076 entry->ip = 0; in clear_func_from_hash()
6107 func->ip = rec->ip; in add_to_clear_hash_list()
6126 key.ip = start; in ftrace_free_mem()
6140 if (end < pg->records[0].ip || in ftrace_free_mem()
6141 start >= (pg->records[pg->index - 1].ip + MCOUNT_INSN_SIZE)) in ftrace_free_mem()
6294 __ftrace_ops_list_func(unsigned long ip, unsigned long parent_ip, in __ftrace_ops_list_func() argument
6324 ftrace_ops_test(op, ip, regs)) { in __ftrace_ops_list_func()
6329 op->func(ip, parent_ip, op, regs); in __ftrace_ops_list_func()
6351 static void ftrace_ops_list_func(unsigned long ip, unsigned long parent_ip, in ftrace_ops_list_func() argument
6354 __ftrace_ops_list_func(ip, parent_ip, NULL, regs); in ftrace_ops_list_func()
6358 static void ftrace_ops_no_ops(unsigned long ip, unsigned long parent_ip) in ftrace_ops_no_ops() argument
6360 __ftrace_ops_list_func(ip, parent_ip, NULL, NULL); in ftrace_ops_no_ops()
6370 static void ftrace_ops_assist_func(unsigned long ip, unsigned long parent_ip, in ftrace_ops_assist_func() argument
6384 op->func(ip, parent_ip, op, regs); in ftrace_ops_assist_func()