Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\trace\trace_kprobe.c Create Date:2022-07-28 12:39:20
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:Register a trace_probe and probe_event

Proto:static int register_trace_kprobe(struct trace_kprobe *tk)

Type:int

Parameter:

TypeParameterName
struct trace_kprobe *tk
631  mutex_lock( & event_mutex)
633  old_tk = find_trace_kprobe(trace_probe_name( & tp), trace_probe_group_name( & tp))
635  If old_tk Then
639  ret = -EEXIST
640  Else
643  Go to end
647  ret = register_kprobe_event(tk)
648  If ret Then
649  pr_warn("Failed to register probe event(%d)\n", ret)
650  Go to end
654  ret = Internal register function - just handle k*probes and flags
655  If ret == -ENOENT && Not trace_kprobe_module_exist(tk) Then
656  pr_warn("This probe might be able to register after target module is loaded. Continue.\n")
657  ret = 0
660  If ret < 0 Then unregister_kprobe_event(tk)
662  Else dyn_event_add( & devent)
665  end :
666  mutex_unlock - release the mutex*@lock: the mutex to be released* Unlock a mutex that has been locked by this task previously.* This function must not be used in interrupt context. Unlocking* of a not locked mutex is not allowed.
667  Return ret
Caller
NameDescribe
trace_kprobe_create