Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

Name: a set of per_cpu pointers to perf events

Proto:struct perf_event *__percpu *register_wide_hw_breakpoint(struct perf_event_attr *attr, perf_overflow_handler_t triggered, void *context)

Type:struct perf_event

Parameter:

TypeParameterName
struct perf_event_attr *attr
perf_overflow_handler_ttriggered
void *context

Brief:gister_wide_hw_breakpoint - register a wide breakpoint in the kernel*@attr: breakpoint attributes*@triggered: callback to trigger when we hit the breakpoint

545  __percpu * cpu_events
546  err = 0
549  cpu_events = alloc_percpu(typeof( * cpu_events))
550  If Not cpu_events Then Return ERR_PTR( - ENOMEM)
553  get_online_cpus()
554  for_each_online_cpu(cpu)
555  bp = perf_event_create_kernel_counter*@attr: attributes of the counter to create*@cpu: cpu in which the counter is bound*@task: task to profile (NULL for percpu)
557  If IS_ERR(bp) Then
558  err = PTR_ERR(bp)
559  Break
562  per_cpu( * cpu_events, cpu) = bp
564  put_online_cpus()
566  If Value is more likely to compile time(!err) Then Return cpu_events
569  register_wide_hw_breakpoint - unregister a wide breakpoint in the kernel*@cpu_events: the per cpu set of events to unregister
570  Return ERR_PTR(err)