Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3278566ybb; Sun, 22 Mar 2020 20:19:54 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtywbkboCFx0zg/feM84YZ4SqPbeIjgdc1+Adg/gj8vn60AHg0IEBbWKpO+JjfOovPBkGDh X-Received: by 2002:a9d:7359:: with SMTP id l25mr16870779otk.18.1584933594735; Sun, 22 Mar 2020 20:19:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584933594; cv=none; d=google.com; s=arc-20160816; b=guGXRDZZ6olTScIzo396gqG2SgyioSzP+D3+dfTWnbKXC8QHQ1N35txPBr7U8bpNPo wrT3hyw8OEdVqDSAxykvHLeGvds8sPkkGu7pl+2h6Oj6DrWPCp1msyJQh/X4JON1kr2c DM8zMHDiqPSh1CRt8o/VLt+ThjgQYW3wKY+LdXh1dUhYSKFFho2GYfclXP3zEAiKJFlh Ux4GUg6cvNsoNoo6jv99Ytt45Vls6iQLtQRFDdcWuMBOtpeb5IpiKLXQ3LTJRQtcc68O mN1Sy/Qot1zgEq/OzXB6t82BalOBxTeVk/AYxus1UC6qPNQzNAkI4nnivE4atWGxYBO4 yXyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=aMIzTIHWSoQEuD3NW13lJVBAL+BLE12hWj2KYBO7txM=; b=u1bUMoyL1dwhRgQdyHV8ESldNU8vXVCjdAX8dYuOZkPw9XmCdBDormcD+XuVKowxVG r8sE1bQUyDLc5AygJ/U8IJF7cLXs9uKcM+bEvkMfurJRqWXrgyD9wWAWMMsVYpOeXhQv K07KsiHc8Vu49ZkyOFHbGY//Ff8RkO46a+e+wDCOPig23D8CEe1dnR7sf8v4OyPlloJF 6XNxOoB8y7IsEH/csUM+c7RdWiS3VB1iCaASiHtP96jkCPrrqD2vTxL7zBXsjoHZNFtW lrIffGRLn3G5R3yNcVcWKVTgzis9rCPHj1WvApUfG2Sv6l9giPgmnXgODyfKICFKXaRm rnOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="S1YSH0Q/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id z23si6638643oih.275.2020.03.22.20.19.41; Sun, 22 Mar 2020 20:19:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="S1YSH0Q/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727229AbgCWDSp (ORCPT + 99 others); Sun, 22 Mar 2020 23:18:45 -0400 Received: from mail-pj1-f66.google.com ([209.85.216.66]:33648 "EHLO mail-pj1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726983AbgCWDSp (ORCPT ); Sun, 22 Mar 2020 23:18:45 -0400 Received: by mail-pj1-f66.google.com with SMTP id jz1so294924pjb.0 for ; Sun, 22 Mar 2020 20:18:44 -0700 (PDT) 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=aMIzTIHWSoQEuD3NW13lJVBAL+BLE12hWj2KYBO7txM=; b=S1YSH0Q/6tQP2M8Q1UwsLzzUyHLw6bppQVF1Ha5ktef5mmvYNF1a3jHHwm1D85PIog 6KTN5gH2fCJwEin7BwM/RqJwZplQsswobQSYalBEbrsVo1qM6QgiPB5ycwcQbJ/UNM/i A61/X6MSqWEDH+T4pLUGx/NDv2Wdxjo7uqdKxGL8KyssPyhx5Q8oe0hUGVyaxp+TohOJ FqbrUWct6+ejA/t5UgcM3UOBT+qLLEDsDBDu32+5w7rpjvsbJdlfHZcnCpd8igflGtTJ bzSl9JdLebueNglDgX+smG5EgZImeGuiolkgLqThV5bl9Tmwj5r0UgTUAGagPnf5mk3N 6ahg== 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=aMIzTIHWSoQEuD3NW13lJVBAL+BLE12hWj2KYBO7txM=; b=MxIH+itYRZ3y3Rjhbq/CEjlapZ0Ww2zr1nYhpaKiQykwEjViUcl/UIX48ZUlVsMcsy gEfq135uEk6j/yGah8q7sD394YXfoclotGzQs+M8woTjAZ6ri/Y/Rvyu6R9nvKv3mwY8 7ZEkMWBKOJ3/nes2/kyJCEJMxoVeMPj+Qp+EIzfX+o+1Q4xj+79TK4UqEbfByfZdB1pm z4tbtpgcDrFhIoqWvi6EUycBQmF40rbgpKMUoSICY2e4YEfPiZeanpbl4lHYII35A/IO LNBCS08OAWhj3Lu/6T+X2FLKSRj2eHuNmJPew972YIz4r2mwbyCHfylxpadC9COyhuTC T3Ew== X-Gm-Message-State: ANhLgQ2FXelE/BnPQ/5vF39bmnJKwTdfQ9RadXWkbYqLZ1lzwugGGV7r 5gIw+sUOSTygaiUGrct5ThFSsZavH1g= X-Received: by 2002:a17:90a:757:: with SMTP id s23mr22938559pje.166.1584933523923; Sun, 22 Mar 2020 20:18:43 -0700 (PDT) Received: from localhost ([122.171.118.46]) by smtp.gmail.com with ESMTPSA id 184sm10578687pgb.52.2020.03.22.20.18.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 22 Mar 2020 20:18:43 -0700 (PDT) Date: Mon, 23 Mar 2020 08:48:33 +0530 From: Viresh Kumar To: Daniel Lezcano Cc: Amit Daniel Kachhap , Javi Merino , Zhang Rui , Amit Kucheria , "open list:THERMAL/CPU_COOLING" , open list Subject: Re: [PATCH] thermal/drivers/cpufreq_cooling: Remove abusing WARN_ON Message-ID: <20200323031833.fefxzvl7q2t5dn3i@vireshk-i7> References: <20200321193107.21590-1-daniel.lezcano@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200321193107.21590-1-daniel.lezcano@linaro.org> User-Agent: NeoMutt/20180716-391-311a52 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 21-03-20, 20:31, Daniel Lezcano wrote: > The WARN_ON macros are used at the entry functions state2power() and > set_cur_state(). > > state2power() is called with the max_state retrieved from > get_max_state which returns cpufreq_cdev->max_level, then it check if > max_state is > cpufreq_cdev->max_level. The test does not really makes > sense but let's assume we want to make sure to catch an error if the > code evolves. However the WARN_ON is overkill. > > set_cur_state() is also called from userspace if we write to the > sysfs. It is easy to see a stack dumped by just writing to sysfs > /sys/class/thermal/cooling_device0/cur_state a value greater than > "max_level". A bit scary. Returing -EINVAL is enough. > > Remove these WARN_ON. > > Signed-off-by: Daniel Lezcano > --- > drivers/thermal/cpufreq_cooling.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/thermal/cpufreq_cooling.c b/drivers/thermal/cpufreq_cooling.c > index af55ac08e1bd..d66791a71320 100644 > --- a/drivers/thermal/cpufreq_cooling.c > +++ b/drivers/thermal/cpufreq_cooling.c > @@ -273,7 +273,7 @@ static int cpufreq_state2power(struct thermal_cooling_device *cdev, > struct cpufreq_cooling_device *cpufreq_cdev = cdev->devdata; > > /* Request state should be less than max_level */ > - if (WARN_ON(state > cpufreq_cdev->max_level)) > + if (state > cpufreq_cdev->max_level) > return -EINVAL; > > num_cpus = cpumask_weight(cpufreq_cdev->policy->cpus); > @@ -434,7 +434,7 @@ static int cpufreq_set_cur_state(struct thermal_cooling_device *cdev, > int ret; > > /* Request state should be less than max_level */ > - if (WARN_ON(state > cpufreq_cdev->max_level)) > + if (state > cpufreq_cdev->max_level) > return -EINVAL; > > /* Check if the old cooling action is same as new cooling action */ Acked-by: Viresh Kumar -- viresh