Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1127387pxb; Fri, 6 Nov 2020 01:28:30 -0800 (PST) X-Google-Smtp-Source: ABdhPJz+qu+Ku8xn5zws8qu1cNI7DJSglkHDoYQ/D4uy136EmvoqdYACCPZcwlrQIlDdTQ24iDKw X-Received: by 2002:a17:906:17d1:: with SMTP id u17mr1054902eje.229.1604654909963; Fri, 06 Nov 2020 01:28:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604654909; cv=none; d=google.com; s=arc-20160816; b=ONEnUe3E+fgKXt2yVyqb2QXubjGgRZPQFQu6L547at0DELUx/g46FYYE1c/aybWYu/ NuKgC+wz3iqXKUri54Eb3yjr2DSE7UevdxXxOeslFvAIVkAaRwBnDzceMvrTffGDDpd7 LluJqPCzNDEbOLWxzJwi7ZNur+m5uL7X7eCBHO2vHLWsbw93uhWqvjTORrwizQNmZ3kw b20fsjDHv5Rn1Wlv/CzzUqOKlMZ9rO0QRif26lqnYpZdHO22gOwJfFKBb1Lz7E7nLFES UtlA+rkHudA5s1YNCJ1RHqc9P0A0Si4olFtcx6vMLqfi5OYd1Erq6yiSUhcg4BblAMxy qAIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=RJ6te3ObHVnElBaSFwGNPPBac7krO/8OzGYULw7Qx98=; b=kh96OLSpvbQvS9UcqG188R8dEF2MVanOr+Ory8rALsVmdiaIBXhzxQpEU2oCfLoC7Y qEIMwDTDaI3B5va3kx8kGfEDxR8XnKFJCtbIdxQDRcpdvcL6fGaVuMo8Yypj/E5frm3h +BGYBMf9qbKKmVa+mcROejXuA/9moB4zo00VpIii9RHfxb7n1Sir6N79XIdi1YlROd/8 CWvggpbeUknyXUNUp6Ae3qI6AA6Al6+cbq4u5o6p/jTiI20qNyM1vtigJN0tpuZACe41 3r3ePhsoc2qjuiB4KCOO4Z3467KlOEjOdaQdwPHAJCtGn17VHfqVSis6sYnsmk8S7oIO kgFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=XJ0VBIj7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a25si533616edx.171.2020.11.06.01.28.07; Fri, 06 Nov 2020 01:28:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=XJ0VBIj7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725924AbgKFJZt (ORCPT + 99 others); Fri, 6 Nov 2020 04:25:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725893AbgKFJZs (ORCPT ); Fri, 6 Nov 2020 04:25:48 -0500 Received: from mail-pf1-x444.google.com (mail-pf1-x444.google.com [IPv6:2607:f8b0:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B1A6C0613CF for ; Fri, 6 Nov 2020 01:25:48 -0800 (PST) Received: by mail-pf1-x444.google.com with SMTP id v12so751042pfm.13 for ; Fri, 06 Nov 2020 01:25:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=RJ6te3ObHVnElBaSFwGNPPBac7krO/8OzGYULw7Qx98=; b=XJ0VBIj7n/TNvivjTiFO2gl3zVbYjfnbWLt0sDNjhMX0SuSVXi+l6Zk5qlm1WTTBqq ZeNzqpTeyloDaD4lnN42MFAbn160deOuXSa3H9O48AxVsyc6vhZNQy0cl7FuIcmIugqr f9HK39X+AySWn2pEp9ZWDzzdXunuYpxKbiNNjsSg5QP8MPlwwOz/gGKT1DuSapSlgGl4 GMbcBx6/UYTk8qMLm4J9GvpBi8IpNTpci3sc9JgoIAaSu5XTBuFUEvvq/+ILQAzpykcS QrI9APHgiOAv6v2tJC1FSmzWJoXqaAT32uHFqLVPMQlbT7EGwthj0sMjx8S51r/Gv/ep wtKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=RJ6te3ObHVnElBaSFwGNPPBac7krO/8OzGYULw7Qx98=; b=s5d67kkYzOG1C37a3FGa+bEpRudLFwsKrcoDykUV+yDQ+slmVWC8oj2Ac8+gZBEVQh n6YVhqHdbEtBPD1Gv4s2HfvvGGNTMEk4ETn5EvijJ9gDsHVL39YzdgjTJLEFA5rx2hlK kRRH94avoCg7svaDlvUzdBv8Xp44Ub+tcukKHCHlRMTJdCAPaXzslHzIUYc/qS6oNc2c AN0iPSgcLZtrEAauqk1F7Tk0MGO5d2NS+d4Ifinly/4e3RTZzfS3W0W83wbgtGZpncIS yREszABlEZjhDS3y9YSEUqHpf5wbs4DJtTDvMpNfmiSviHMiK2kJ32pt4rljiPJJjdkS 4caQ== X-Gm-Message-State: AOAM530qjADykToXuz9hi4y2Kp5Kg8RzkYDU9F3R/FCqvdEe0qellNSw Ol4zf0KoKtQqzEyDvsfkEAHWjQ== X-Received: by 2002:a17:90b:1106:: with SMTP id gi6mr1627653pjb.70.1604654747918; Fri, 06 Nov 2020 01:25:47 -0800 (PST) Received: from localhost ([122.172.12.172]) by smtp.gmail.com with ESMTPSA id 17sm1360293pfu.160.2020.11.06.01.25.46 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Nov 2020 01:25:47 -0800 (PST) Date: Fri, 6 Nov 2020 14:55:45 +0530 From: Viresh Kumar To: zhuguangqing83@gmail.com Cc: amit.kachhap@gmail.com, daniel.lezcano@linaro.org, javi.merino@kernel.org, rui.zhang@intel.com, amitk@kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Zhuguangqing , "v5 . 4+" Subject: Re: [PATCH v2] thermal/drivers/cpufreq_cooling: Update cpufreq_state only if state has changed Message-ID: <20201106092545.2elo5o73ku3wj73b@vireshk-i7> References: <20201106092243.15574-1-zhuguangqing83@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201106092243.15574-1-zhuguangqing83@gmail.com> User-Agent: NeoMutt/20180716-391-311a52 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06-11-20, 17:22, zhuguangqing83@gmail.com wrote: > From: Zhuguangqing > > If state has not changed successfully and we updated cpufreq_state, > next time when the new state is equal to cpufreq_state (not changed > successfully last time), we will return directly and miss a > freq_qos_update_request() that should have been. > > Fixes: 5130802ddbb1 ("thermal: cpu_cooling: Switch to QoS requests for freq limits") > Cc: v5.4+ # v5.4+ > Signed-off-by: Zhuguangqing > Acked-by: Viresh Kumar > --- > v2: > - Add Fixes: 5130802ddbb1 in log. > - Add Cc: v5.4+ # v5.4+ in log. > - Add Acked-by: Viresh Kumar in log. > - Delete an extra blank line. > --- > drivers/thermal/cpufreq_cooling.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/drivers/thermal/cpufreq_cooling.c b/drivers/thermal/cpufreq_cooling.c > index cc2959f22f01..612f063c1cfc 100644 > --- a/drivers/thermal/cpufreq_cooling.c > +++ b/drivers/thermal/cpufreq_cooling.c > @@ -438,13 +438,11 @@ static int cpufreq_set_cur_state(struct thermal_cooling_device *cdev, > if (cpufreq_cdev->cpufreq_state == state) > return 0; > > - cpufreq_cdev->cpufreq_state = state; > - > frequency = get_state_freq(cpufreq_cdev, state); > > ret = freq_qos_update_request(&cpufreq_cdev->qos_req, frequency); > - > if (ret > 0) { > + cpufreq_cdev->cpufreq_state = state; > cpus = cpufreq_cdev->policy->cpus; > max_capacity = arch_scale_cpu_capacity(cpumask_first(cpus)); > capacity = frequency * max_capacity; Thanks Zhuguangqing. -- viresh