From 4bd29509fe3c0a1e3d8bb8198306647bbcdb87ec Mon Sep 17 00:00:00 2001 From: Liang Chen Date: Mon, 23 Dec 2019 14:25:19 +0800 Subject: [PATCH] cpufreq: interactive: fix bug: release enable_sem when exit input event Forget release enable_sem when porting patch. Fixes: a4524d29de6d ("cpufreq: interactive: fix race between input event and governor exit") Change-Id: Icb07b2a7a8ccc48dfd7bd2bc3cc5cbbf28d3c631 Signed-off-by: Liang Chen --- drivers/cpufreq/cpufreq_interactive.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c index b60edc2d2d36..2a26e181f4f5 100644 --- a/drivers/cpufreq/cpufreq_interactive.c +++ b/drivers/cpufreq/cpufreq_interactive.c @@ -1168,6 +1168,8 @@ static void cpufreq_interactive_input_event(struct input_handle *handle, pcpu->loc_floor_val_time = ktime_to_us(ktime_get()); spin_unlock_irqrestore(&pcpu->target_freq_lock, flags[1]); + + up_read(&pcpu->enable_sem); } spin_unlock_irqrestore(&speedchange_cpumask_lock, flags[0]);