Defined in 1 files as a function:
Referenced in 14 files:
- arch/parisc/kernel/perf.c, line 303
- arch/powerpc/perf/imc-pmu.c
- arch/powerpc/perf/vpa-dtl.c, line 358
- arch/s390/kernel/perf_cpum_cf.c, line 1415
- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c, line 3399
- drivers/gpu/drm/i915/i915_perf.c
- drivers/gpu/drm/i915/i915_query.c, line 511
- drivers/gpu/drm/msm/adreno/adreno_gpu.c, line 510
- drivers/gpu/drm/msm/msm_perfcntr.c, line 400
- include/linux/perf_event.h
- kernel/events/core.c
- kernel/fork.c, line 1406
- kernel/trace/bpf_trace.c, line 2046
- kernel/trace/trace_events_user.c, line 227
Smatch caller information:
kernel/fork.c may_access_mm() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &task->signal->exec_update_lock | ||
| TYPE_LOCK | (struct signal_struct)->exec_update_lock |
kernel/trace/trace_events_user.c user_event_capable() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &group->reg_mutex | ||
| HALF_LOCKED2 | global &event_mutex |
drivers/gpu/drm/i915/i915_query.c query_memregion_info() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|
drivers/gpu/drm/msm/msm_perfcntr.c msm_ioctl_perfcntr_config() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|
drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_set_param() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|
drivers/gpu/drm/i915/i915_perf.c i915_perf_add_config_ioctl() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|
drivers/gpu/drm/i915/i915_perf.c i915_perf_open_ioctl_locked() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | >->perf.lock | ||
| TYPE_LOCK | (struct i915_perf_gt)->lock |
drivers/gpu/drm/i915/i915_perf.c i915_perf_remove_config_ioctl() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|
drivers/gpu/drm/i915/i915_perf.c read_properties_unlocked() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|
kernel/events/core.c perf_allow_cpu() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
kernel/events/core.c perf_allow_kernel() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | _T->lock |
kernel/events/core.c perf_allow_tracepoint() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | _T->lock | ||
| LOCK2 | global &event_mutex | ||
| HALF_LOCKED2 | &p_event->group_leader->ctx->mutex |
kernel/events/core.c perf_check_permission() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|
kernel/events/core.c perf_kprobe_event_init() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &event->group_leader->ctx->mutex |
drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c kfd_profiler_pmc() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|
kernel/trace/bpf_trace.c perf_event_query_prog_array() -> perfmon_capable()
| Type | Parameter | Key | Value |
|---|