Lines Matching full:rp
61 struct kretprobe rp; /* Use rp.kp for kprobe use */ member
88 return tk->rp.handler != NULL; in trace_kprobe_is_return()
98 return tk->rp.kp.offset; in trace_kprobe_offset()
103 return kprobe_gone(&tk->rp.kp); in trace_kprobe_has_gone()
156 snprintf(buf, sizeof(buf), "0x%p", tk->rp.kp.addr); in trace_kprobe_match_command_head()
157 else if (tk->rp.kp.offset) in trace_kprobe_match_command_head()
159 trace_kprobe_symbol(tk), tk->rp.kp.offset); in trace_kprobe_match_command_head()
193 return !(list_empty(&tk->rp.kp.list) && in trace_kprobe_is_registered()
194 hlist_unhashed(&tk->rp.kp.hlist)); in trace_kprobe_is_registered()
207 addr += tk->rp.kp.offset; in trace_kprobe_address()
209 addr = (unsigned long)tk->rp.kp.addr; in trace_kprobe_address()
230 return tk ? (kprobe_on_func_entry(tk->rp.kp.addr, in trace_kprobe_on_func_entry()
231 tk->rp.kp.addr ? NULL : tk->rp.kp.symbol_name, in trace_kprobe_on_func_entry()
232 tk->rp.kp.addr ? 0 : tk->rp.kp.offset) == 0) : false; in trace_kprobe_on_func_entry()
289 tk->rp.kp.symbol_name = tk->symbol; in alloc_trace_kprobe()
290 tk->rp.kp.offset = offs; in alloc_trace_kprobe()
292 tk->rp.kp.addr = addr; in alloc_trace_kprobe()
295 tk->rp.handler = kretprobe_dispatcher; in alloc_trace_kprobe()
297 tk->rp.kp.pre_handler = kprobe_dispatcher; in alloc_trace_kprobe()
299 tk->rp.maxactive = maxactive; in alloc_trace_kprobe()
300 INIT_HLIST_NODE(&tk->rp.kp.hlist); in alloc_trace_kprobe()
301 INIT_LIST_HEAD(&tk->rp.kp.list); in alloc_trace_kprobe()
330 ret = enable_kretprobe(&tk->rp); in __enable_trace_kprobe()
332 ret = enable_kprobe(&tk->rp.kp); in __enable_trace_kprobe()
346 disable_kretprobe(&tk->rp); in __disable_trace_kprobe()
348 disable_kprobe(&tk->rp.kp); in __disable_trace_kprobe()
510 tk->rp.kp.flags &= ~KPROBE_FLAG_DISABLED; in __register_trace_kprobe()
512 tk->rp.kp.flags |= KPROBE_FLAG_DISABLED; in __register_trace_kprobe()
515 ret = register_kretprobe(&tk->rp); in __register_trace_kprobe()
517 ret = register_kprobe(&tk->rp.kp); in __register_trace_kprobe()
527 unregister_kretprobe(&tk->rp); in __unregister_trace_kprobe()
529 unregister_kprobe(&tk->rp.kp); in __unregister_trace_kprobe()
531 INIT_HLIST_NODE(&tk->rp.kp.hlist); in __unregister_trace_kprobe()
532 INIT_LIST_HEAD(&tk->rp.kp.list); in __unregister_trace_kprobe()
533 if (tk->rp.kp.symbol_name) in __unregister_trace_kprobe()
534 tk->rp.kp.addr = NULL; in __unregister_trace_kprobe()
1050 tk->rp.entry_handler = trace_kprobe_entry_handler; in trace_kprobe_create_internal()
1051 tk->rp.data_size = traceprobe_get_entry_data_size(&tk->tp); in trace_kprobe_create_internal()
1296 if (trace_kprobe_is_return(tk) && tk->rp.maxactive) in trace_kprobe_show()
1297 seq_printf(m, "%d", tk->rp.maxactive); in trace_kprobe_show()
1302 seq_printf(m, " 0x%p", tk->rp.kp.addr); in trace_kprobe_show()
1303 else if (tk->rp.kp.offset) in trace_kprobe_show()
1305 tk->rp.kp.offset); in trace_kprobe_show()
1369 tk->rp.kp.nmissed + tk->rp.nmissed : tk->rp.kp.nmissed; in trace_kprobe_missed()
1487 entry->ip = (unsigned long)tk->rp.kp.addr; in NOKPROBE_SYMBOL()
1508 struct kretprobe *rp = get_kretprobe(ri); in trace_kprobe_entry_handler() local
1516 if (unlikely(!rp)) in trace_kprobe_entry_handler()
1519 tk = container_of(rp, struct trace_kprobe, rp); in trace_kprobe_entry_handler()
1552 entry->func = (unsigned long)tk->rp.kp.addr; in __kretprobe_trace_func()
1711 entry->ip = (unsigned long)tk->rp.kp.addr; in kprobe_perf_func()
1747 entry->func = (unsigned long)tk->rp.kp.addr; in kretprobe_perf_func()
1773 *probe_offset = tk->rp.kp.offset; in bpf_get_kprobe_info()
1775 (unsigned long)tk->rp.kp.addr : 0; in bpf_get_kprobe_info()
1817 struct trace_kprobe *tk = container_of(kp, struct trace_kprobe, rp.kp); in kprobe_dispatcher()
1836 struct kretprobe *rp = get_kretprobe(ri); in kretprobe_dispatcher() local
1845 if (unlikely(!rp)) in kretprobe_dispatcher()
1848 tk = container_of(rp, struct trace_kprobe, rp); in kretprobe_dispatcher()