Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

Name:__register_ftrace_function

Proto:int __register_ftrace_function(struct ftrace_ops *ops)

Type:int

Parameter:

TypeParameterName
struct ftrace_ops *ops
310  If flags & FTRACE_OPS_FL_DELETED Then Return -EINVAL
313  If WARN_ON(flags & FTRACE_OPS_FL_ENABLED) Then Return -EBUSY
322  If flags & FTRACE_OPS_FL_SAVE_REGS && Not (flags & FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED) Then Return -EINVAL
326  If flags & FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED Then flags |= FTRACE_OPS_FL_SAVE_REGS
329  If Not race_enabled is a method to turn ftrace on or off && flags & FTRACE_OPS_FL_PERMANENT Then Return -EBUSY
332  If Not re_kernel_data - tell if addr points to kernel data*@addr: address to test* Returns true if @addr passed in is from the core kernel data* section.* Note: On some archs it may return true for core RODATA, and false* for others Then flags |= FTRACE_OPS_FL_DYNAMIC
335  add_ftrace_ops( & ftrace_ops_list, ops)
338  saved_func = func
340  If ftrace_pids_enabled(ops) Then func = ftrace_pid_func
343  ftrace_update_trampoline(ops)
345  If race_enabled is a method to turn ftrace on or off Then update_ftrace_function()
348  Return 0