cpufreq: interactive: Remove trace event from idle_start handler

Removed the trace_cpufreq_interactive_idle_start.
Also fix a crash resulting from accessing NULL policy before taking
the pcpu->enable_sem lock. The policy can be NULL if the core is
hotplugged out before the enable_sem lock is taken.

Change-Id: I7e2809cc016b3b383a44cdf3c697013e2d2b5417
Signed-off-by: Rohit Gupta <rohgup@codeaurora.org>
This commit is contained in:
Rohit Gupta 2013-12-09 17:25:07 -08:00
parent 5d3d1ac3b9
commit cdd6914bb7
2 changed files with 0 additions and 9 deletions

View file

@ -508,7 +508,6 @@ static void cpufreq_interactive_idle_start(void)
struct cpufreq_interactive_cpuinfo *pcpu =
&per_cpu(cpuinfo, smp_processor_id());
int pending;
int cpu = pcpu->policy->cpu;
u64 now;
if (!down_read_trylock(&pcpu->enable_sem))
@ -537,8 +536,6 @@ static void cpufreq_interactive_idle_start(void)
(now - pcpu->hispeed_validate_time) >
MIN_BUSY_TIME) {
pcpu->floor_validate_time = now;
trace_cpufreq_interactive_idle_start(cpu,
pcpu->target_freq, pcpu->policy->cur);
}
}

View file

@ -34,12 +34,6 @@ DEFINE_EVENT(set, cpufreq_interactive_setspeed,
TP_ARGS(cpu_id, targfreq, actualfreq)
);
DEFINE_EVENT(set, cpufreq_interactive_idle_start,
TP_PROTO(u32 cpu_id, unsigned long targfreq,
unsigned long actualfreq),
TP_ARGS(cpu_id, targfreq, actualfreq)
);
DECLARE_EVENT_CLASS(loadeval,
TP_PROTO(unsigned long cpu_id, unsigned long load,
unsigned long curtarg, unsigned long curactual,