函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\events\internal.h Create Date:2022-07-27 14:49:39
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:__output_copy

函数原型:static inline unsigned long __output_copy(struct perf_output_handle *handle, const void *buf, unsigned long len)

返回类型:unsigned long

参数:

类型参数名称
struct perf_output_handle *handle
const void *buf
unsigned longlen
178  循环
178  size等于__builtin_choose_expr(((!!(1恒等于1的长度)) && ((sizeof(int) == *如果8则size乘0l否则8的长度) && (sizeof(int) == *如果8则len乘0l否则8的长度))), ((size) < (len) ? (size) : (len)), ({typeof(size)__UNIQUE_ID___x = (size);typeof(len)__UNIQUE_ID___y = (len);((__UNIQUE_ID___x) < (__UNIQUE_ID___y) ? (__UNIQUE_ID___x) : (__UNIQUE_ID___y));}))
178  written等于memcpy_common(addr, buf, size)
178  written等于sizewritten
178  len减等于written
178  addr加等于written
178  如果(true)则buf加等于written
178  size减等于written
178  如果非size
178  rb等于rb
178  page自加
178  page与等于 nr of data pages 减1
178  addr等于data_pages[page]
178  size等于1UL左移12位左移page_order(rb)位
178 lenwritten恒等于size循环
178  返回:len
调用者
名称描述
perf_output_read_one
perf_output_read_group
perf_output_sample
perf_event_comm_output
perf_event_mmap_output
perf_event_ksymbol_output
perf_output_copy