Received: by 10.213.65.68 with SMTP id h4csp278507imn; Fri, 23 Mar 2018 04:35:14 -0700 (PDT) X-Google-Smtp-Source: AG47ELsWq4VLhrIpZIZVH7IuovUMVQQb44nT2FTv87AJWoMRNNI88Mj0L7w+r6VwhSEfmeRM/qla X-Received: by 2002:a17:902:b40b:: with SMTP id x11-v6mr17772068plr.203.1521804914668; Fri, 23 Mar 2018 04:35:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521804914; cv=none; d=google.com; s=arc-20160816; b=plh7C7XGklPy6Ne3nX1VaM79zj02EVf4bdcjBFxSuXMVEY1VcrWOO2eAkM6XYXdn18 DDphNgpvA4hCUyZUIqsUTnP+itK3gJdVqkHjC/qDOL+YL6lT8t7Z6VVvB8wfvY9G1U6y bC7uCM5B19Ao7pDZbhCCWDvEYXCoIn3SojbLtRjM+bIsch8YqZLPkvQrOLdFmdZIYpNr obHQ2Xgw8niIUjpY96stymTPtKsBVa8VOR2rj2yarFFYv+YZA0XUVvAkzTuK9jG4y18Y FifVr5fnpA0tB1+xhPZn7XZywLO0NvQqfBofkcwCA5hiQchCfYvieKLwQag1///0O6X9 a8bA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=gTdPMX8F6zwaryIJ65s8DJNprFmnvi1iMELWl/KFQQo=; b=kiQeQczYXeLcQvoawxq1OjRz6CN22Guz9AgHJvmz8/ctpk5PvRmKxeMLiIGW+kiyxl WVpeOPhmySkBtFddB+C23Swckj9uon+uFGEm7fCsc+vbqLO22y9Y7JCb3PK8MtpDjnuz tx6Pxeef3euIhV8GsViWo2sZKNtRRV16LA5KJu5lRu7ncJXGGOQnc4zVvxPBdYqUhXY9 7JH2s8zXyz7TD/yC6oQ7asvgcwCwZ5NPm7RVrv6dlG+ocoHh1zayAJtXsOTljZmBnVbN JAIec6dY2C6BjLMCg0M0oWJxM5Lfn9ENGTYQ/KMyapWkSNtY0Mk3MZndZiwX9V88giGh jpIw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f4si5834672pgt.239.2018.03.23.04.34.59; Fri, 23 Mar 2018 04:35:14 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754976AbeCWKFZ (ORCPT + 99 others); Fri, 23 Mar 2018 06:05:25 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:39618 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754935AbeCWKFU (ORCPT ); Fri, 23 Mar 2018 06:05:20 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 0C55D13D8; Fri, 23 Mar 2018 10:05:19 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marek Vasut , Andy Shevchenko , Mark Brown , Sasha Levin Subject: [PATCH 4.9 026/177] spi: dw: Disable clock after unregistering the host Date: Fri, 23 Mar 2018 10:52:34 +0100 Message-Id: <20180323094206.346537936@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094205.090519271@linuxfoundation.org> References: <20180323094205.090519271@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Marek Vasut [ Upstream commit 400c18e3dc86e04ef5afec9b86a8586ca629b9e9 ] The dw_mmio driver disables the block clock before unregistering the host. The code unregistering the host may access the SPI block registers. If register access happens with block clock disabled, this may lead to a bus hang. Disable the clock after unregistering the host to prevent such situation. This bug was observed on Altera Cyclone V SoC. Signed-off-by: Marek Vasut Cc: Andy Shevchenko Cc: Mark Brown Signed-off-by: Mark Brown Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/spi/spi-dw-mmio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/spi/spi-dw-mmio.c +++ b/drivers/spi/spi-dw-mmio.c @@ -115,8 +115,8 @@ static int dw_spi_mmio_remove(struct pla { struct dw_spi_mmio *dwsmmio = platform_get_drvdata(pdev); - clk_disable_unprepare(dwsmmio->clk); dw_spi_remove_host(&dwsmmio->dws); + clk_disable_unprepare(dwsmmio->clk); return 0; }