Commit 5d508e82 authored by Franck Bui-Huu's avatar Franck Bui-Huu Committed by Ingo Molnar

perf: Don't bother to init the hrtimer for no SW sampling counters

Signed-off-by: default avatarFranck Bui-Huu <fbuihuu@gmail.com>
Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <1290525705-6265-3-git-send-email-fbuihuu@gmail.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 2e939d1d
......@@ -4917,12 +4917,15 @@ static enum hrtimer_restart perf_swevent_hrtimer(struct hrtimer *hrtimer)
static void perf_swevent_start_hrtimer(struct perf_event *event)
{
struct hw_perf_event *hwc = &event->hw;
s64 period;
if (!is_sampling_event(event))
return;
hrtimer_init(&hwc->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
hwc->hrtimer.function = perf_swevent_hrtimer;
if (is_sampling_event(event)) {
s64 period = local64_read(&hwc->period_left);
period = local64_read(&hwc->period_left);
if (period) {
if (period < 0)
period = 10000;
......@@ -4934,7 +4937,6 @@ static void perf_swevent_start_hrtimer(struct perf_event *event)
__hrtimer_start_range_ns(&hwc->hrtimer,
ns_to_ktime(period), 0,
HRTIMER_MODE_REL_PINNED, 0);
}
}
static void perf_swevent_cancel_hrtimer(struct perf_event *event)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment