OSDN Git Service

perf/core: Provide a kernel-internal interface to recalibrate event period
authorLike Xu <like.xu@linux.intel.com>
Sun, 27 Oct 2019 10:52:38 +0000 (18:52 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 15 Nov 2019 10:44:06 +0000 (11:44 +0100)
commit3ca270fc9edb258d5bfa271bcf851614e9e6e7d4
tree4605da2cdbf886dac007befe055832134cf985e4
parent02d496cfb88a4856b9d67ade32317077c510aebc
perf/core: Provide a kernel-internal interface to recalibrate event period

Currently, perf_event_period() is used by user tools via ioctl. Based on
naming convention, exporting perf_event_period() for kernel users (such
as KVM) who may recalibrate the event period for their assigned counter
according to their requirements.

The perf_event_period() is an external accessor, just like the
perf_event_{en,dis}able() and should thus use perf_event_ctx_lock().

Suggested-by: Kan Liang <kan.liang@linux.intel.com>
Signed-off-by: Like Xu <like.xu@linux.intel.com>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/linux/perf_event.h
kernel/events/core.c