函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\trace\trace_event_perf.c Create Date:2022-07-27 13:30:55
Last Modify:2020-03-17 20:20:33 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:perf_trace_buf_alloc

函数原型:void *perf_trace_buf_alloc(int size, struct pt_regs **regs, int *rctxp)

返回类型:void

参数:

类型参数名称
intsize
struct pt_regs **regs
int *rctxp
400  BUILD_BUG_ON - break compile if a condition is true(PERF_MAX_TRACE_SIZE % sizeof(unsignedlong))
402  如果WARN_ONCE(size > PERF_MAX_TRACE_SIZE, "perf buffer not large enough")则返回:NULL
406  rctxp等于rctx等于perf_swevent_get_recursion_context()
407  如果rctx小于0则返回:NULL
410  如果regsregs等于this_cpu_ptr( & __perf_regs[rctx])
412  raw_data等于this_cpu_ptr(perf_trace_buf[rctx])
415  memset( & raw_data[size - sizeof(u64)], 0, sizeof(u64))
416  返回:raw_data
调用者
名称描述
perf_ftrace_function_call