函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Add/remove the given breakpoint in our constraint table

函数原型:static void toggle_bp_slot(struct perf_event *bp, bool enable, enum bp_type_idx type, int weight)

返回类型:void

参数:

类型参数名称
struct perf_event *bp
boolenable
enum bp_type_idxtype
intweight
194  cpumask等于cpumask_of_bp(bp)
197  如果非enableweight等于负weight
201  如果非target
202  Number of pinned cpu breakpoints in a cpu 加等于weight
203  返回
207  遍历CPU(cpu, cpumask)
208  Add a pinned breakpoint for the given task in our constraint table
210  如果enable添加链表项
212  否则删除链表项
调用者
名称描述
__reserve_bp_slotConstraints to check before allowing this new breakpoint counter:* == Non-pinned counter == (Considered as pinned for now)* - If attached to a single cpu, check:* (per_cpu(info->flexible, cpu) || (per_cpu(info->cpu_pinned, cpu)* +
__release_bp_slot