From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752193AbdIAOok (ORCPT ); Fri, 1 Sep 2017 10:44:40 -0400 Received: from mail-pg0-f49.google.com ([74.125.83.49]:33161 "EHLO mail-pg0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752028AbdIAOoi (ORCPT ); Fri, 1 Sep 2017 10:44:38 -0400 X-Google-Smtp-Source: ADKCNb6PDsON6XpcWw8JG9Yb9wcCNM1KwNtN/cN4UnEVUvMQBwABoAmzuhmDQY7j//XPmUJWvE7Xkw== Date: Fri, 1 Sep 2017 22:44:29 +0800 From: Leo Yan To: Daniel Lezcano Cc: rui.zhang@intel.com, edubezval@gmail.com, linux-pm@vger.kernel.org, kevin.wangtao@linaro.org, open list Subject: Re: [PATCH 06/13] thermal/drivers/hisi: Remove pointless lock Message-ID: <20170901144429.GB19958@leoy-linaro> References: <1504082857-21702-1-git-send-email-daniel.lezcano@linaro.org> <1504082857-21702-6-git-send-email-daniel.lezcano@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1504082857-21702-6-git-send-email-daniel.lezcano@linaro.org> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 30, 2017 at 10:47:30AM +0200, Daniel Lezcano wrote: > The threaded interrupt inspect the sensors structure to look in the temp > threshold field, but this field is read-only in all the code, except in the > probe function before the threaded interrupt is set. In other words there > is not race window in the threaded interrupt when reading the field value. > > Signed-off-by: Daniel Lezcano Reviewed-by: Leo Yan > --- > drivers/thermal/hisi_thermal.c | 6 +----- > 1 file changed, 1 insertion(+), 5 deletions(-) > > diff --git a/drivers/thermal/hisi_thermal.c b/drivers/thermal/hisi_thermal.c > index 524310d..6f0dab1 100644 > --- a/drivers/thermal/hisi_thermal.c > +++ b/drivers/thermal/hisi_thermal.c > @@ -221,14 +221,10 @@ static irqreturn_t hisi_thermal_alarm_irq(int irq, void *dev) > static irqreturn_t hisi_thermal_alarm_irq_thread(int irq, void *dev) > { > struct hisi_thermal_data *data = dev; > - struct hisi_thermal_sensor *sensor; > - > - mutex_lock(&data->thermal_lock); > - sensor = &data->sensors; > + struct hisi_thermal_sensor *sensor = &data->sensors; > > dev_crit(&data->pdev->dev, "THERMAL ALARM: T > %d\n", > sensor->thres_temp); > - mutex_unlock(&data->thermal_lock); > > thermal_zone_device_update(data->sensors.tzd, > THERMAL_EVENT_UNSPECIFIED); > -- > 2.7.4 >