Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6949621imu; Mon, 3 Dec 2018 05:32:20 -0800 (PST) X-Google-Smtp-Source: AFSGD/Wly6nbX/pBgpZptq+H/QaWrV3zW2Y6Cl7Djc60jKFwRkzSdj9VIGawhIyKfCxx90AAER4I X-Received: by 2002:a17:902:8bc6:: with SMTP id r6mr15946093plo.67.1543843940651; Mon, 03 Dec 2018 05:32:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543843940; cv=none; d=google.com; s=arc-20160816; b=yNGhJ1a7jbLy4SkbU0/FdLefREuI1u7EE8OIq1jFW2zgVUZAtpgZ7cRmWSY9SJdnNz 500CKXwJi9IPEQe3xHUDUlxShmgDuTKWENqGU+JyGDCMvvTpgVw+5QrhcvJsVsn1ULv2 eOUENqE5W0sv5jCcz8ycsKDM8P2YxqCfndxEBG9dEg81yVi4oWN0ObqOX40fjAjjx9GD l1I8gnhcT3mkQxKyhYqfcxNH+2ywplTdtsUIyEiMv2xhz+c5Pk4gdtIdARxSVRU21D4b PSInyIYlr4/oVUPo7ZnfXsysrwV6xbCZu/xVPBTSW57w5g6GfQcL4t4J2BEfyD/0z3fA esKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=OZD4wbyF9EkTu7UJQPBSAQZkCQxHDTNWUeyHRP/NGb0=; b=gAR/+1Wa02jddec8knQF1D9t/lsxxwLwZVNJ3fb1n4ElPQRaOWIf/0VCPLXhChz0vc 68pV2YqXQMh35Sl0x7qdDAJKLa/aZEOp2cP2RcUuV6XN7ZPGs4deKnwQseTdjeq5Ts0z UMy4JGiXOoD0P/OjEeQMpGltXGxbcQLuDfPG0WU3NK0uNdWby+qV+ohU1GEFoROaFyC5 IYWoxWxIPcARCC+Ft4sMLnk8P1G+rWjAeSCiRhs56Mk6AAhsOtzu7peVGjrCmXwBr7LN xOS1d5ELwSb9tSuYEqM3ueAD20COpsSYGEhOyDWFpDvfD7EbFa4H+dLds3clWnFk78W0 bQvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RqdCl40+; 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 y1si12266207pgy.174.2018.12.03.05.32.05; Mon, 03 Dec 2018 05:32:20 -0800 (PST) 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=RqdCl40+; 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 S1726231AbeLCNcW (ORCPT + 99 others); Mon, 3 Dec 2018 08:32:22 -0500 Received: from mail-qt1-f195.google.com ([209.85.160.195]:41965 "EHLO mail-qt1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726162AbeLCNcV (ORCPT ); Mon, 3 Dec 2018 08:32:21 -0500 Received: by mail-qt1-f195.google.com with SMTP id d18so13639303qto.8 for ; Mon, 03 Dec 2018 05:31:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=OZD4wbyF9EkTu7UJQPBSAQZkCQxHDTNWUeyHRP/NGb0=; b=RqdCl40+FY0B7VOb00rNWAsUW79xJnjUbWFl9432NeXaHrFrMLS22igSW/VN5fO+dZ d5kyIhP1b9LYcCssPBO56MppAcop1HMxmy3zxlmNs8NDcB5V0FDFVJpP4pLv3R1EMUuG TDvef2QUf6mcJcNybq7ZsfEWGwKA+DZUWk2WU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=OZD4wbyF9EkTu7UJQPBSAQZkCQxHDTNWUeyHRP/NGb0=; b=fkICBJUHD/En0V4IdQ80Q8+0CPmzK4HwUp8ZR0SGBOkqzAxQ1EWk7IBKbLqEyOKPJc WsNCjxcvlvnDkcHeNGBNSAyjrAPHnFYO9B9MoGTwdUd17zZ02DtIKXvy5JuVaB21mBy/ 5PjF3Zyj9SZ32vaMUYEGgvCxsnO/TgUB8MBsOTAQaci9sQVVC3+kXBSOHxzPxozExKDA h/KFZDnjp9IS/ZB88kpIE6GWxafmQNYmK6LON3skngOQ7B6aXMLSwHjr+CHOxhDyfhDt pfhUCA2IEPQOLo6G8T8J+mv1ra6vIea4JSzG3+29BOREPjHGSME1s6HSBXysx8HCkG1Z q2Lw== X-Gm-Message-State: AA+aEWaL8876OOAAuwprYwIt7yeA7OFSctP8AL/mI4mBKdFdBeYg+U5v s9ckY5ulVVBfcsSWd3I+ro0luw== X-Received: by 2002:a0c:878d:: with SMTP id 13mr15631294qvj.8.1543843878814; Mon, 03 Dec 2018 05:31:18 -0800 (PST) Received: from workstation.celeiro.br ([138.204.25.29]) by smtp.gmail.com with ESMTPSA id r56sm8619112qtj.30.2018.12.03.05.31.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Dec 2018 05:31:18 -0800 (PST) From: Rafael David Tinoco To: sashal@kernel.org Cc: rafael.tinoco@linaro.org, gregkh@linuxfoundation.org, rui.zhang@intel.com, edubezval@gmail.com, daniel.lezcano@linaro.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH 2/5] thermal/drivers/hisi: Remove pointless lock Date: Mon, 3 Dec 2018 11:31:04 -0200 Message-Id: <20181203133107.4002-3-rafael.tinoco@linaro.org> X-Mailer: git-send-email 2.20.0.rc1 In-Reply-To: <20181203133107.4002-1-rafael.tinoco@linaro.org> References: <20181203133107.4002-1-rafael.tinoco@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Daniel Lezcano commit 2d4fa7b4c6f8080ced2e8237c9f46fb1fc110d64 upstream. 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. Link: https://bugs.linaro.org/show_bug.cgi?id=4053 (PATCH 2/5) Signed-off-by: Daniel Lezcano Reviewed-by: Leo Yan Signed-off-by: Eduardo Valentin (cherry picked from commit 2d4fa7b4c6f8080ced2e8237c9f46fb1fc110d64) Signed-off-by: Rafael David Tinoco --- 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 aecbfe9fc8f2..0c2966c285b1 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.20.0.rc1