函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\hw_breakpoint.c Create Date:2022-07-27 08:45:35
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:arch_build_bp_info

函数原型:static int arch_build_bp_info(struct perf_event *bp, const struct perf_event_attr *attr, struct arch_hw_breakpoint *hw)

返回类型:int

参数:

类型参数名称
struct perf_event *bp
const struct perf_event_attr *attr
struct arch_hw_breakpoint *hw
234  address等于bp_addr
235  mask等于0
239  :bp_type恒等于HW_BREAKPOINT_W
240  type等于rigger on memory write
241  退出
242  :bp_type恒等于HW_BREAKPOINT_W按位或HW_BREAKPOINT_R
243  type等于rigger on memory read or write
244  退出
245  :bp_type恒等于HW_BREAKPOINT_X
251  如果bp_addr大于等于TASK_SIZE_MAX
252  如果within_kprobe_blacklist(bp_addr)则返回:负EINVAL
256  type等于rigger on instruction execute
262  如果bp_len恒等于sizeof(long)则
264  返回:0
267  默认
268  返回:负EINVAL
275  退出
278  退出
281  退出
285  退出
287  默认
291  如果bp_addr按位与bp_len减1则返回:负EINVAL
294  如果非boot_cpu_has(Data breakpoint extension )则返回:负EOPNOTSUPP
304  mask等于bp_len减1
308  返回:0
调用者
名称描述
hw_breakpoint_arch_parseValidate the arch-specific HW Breakpoint register settings