Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp2238675ybg; Sun, 27 Oct 2019 14:07:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqyG9trQC5mScIIBDalLYnRbcAg2Zd7pDYMTgw94GV0AUxTsTMr4NdG/w0nIi2z6TAxWRcO6 X-Received: by 2002:a17:906:e2cb:: with SMTP id gr11mr13904794ejb.205.1572210478615; Sun, 27 Oct 2019 14:07:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572210478; cv=none; d=google.com; s=arc-20160816; b=AbRIZzSMZ120eWkJOtl8B8Cdvn4T0ZBc32BpAJCf2MwTWbXqklbpChmcT/56TXra4R hBpbw3k21dGeuYLxJHvE92XXl1Uh6s5hvGl63PQb46S7f5H5GsqrBhJCKO3A7oRb03cI xCfHKIgY/RzpLqLhZyE1dRO0M/Ag7dtZCySwt1qMLV+s3eMbVl7Z2gD4x7SORaTcJgdc 1FHgYmNqQ6BUH7AoYv75JfcW6n/P7iny34obXWZ4ruXFPYjjMTFfM37nd5Jk4FFfzekS SOCTgGFPURgq93cJMUsgg+SMRKEJTgx0gjcp2MgTNOVSbKFeyACO7VPtqfkSAE9CD17R fuKw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=I7hN6RL0sZPj4MYz5nXZFY2nusRDehPSA/4FF8BsOLA=; b=XdHCSVsqIdlpNucHhBjY5oj+3JBTIpAM0oB14ZjHoOQLghbIKYTTS0xhxE17ANiQaK cMvv6yFSACs2fM+mW8mEV7d0kFqP0uE07pXQDpfSGI1PQ65nl1Rz+IHPzhoKfiqfbunz z+Vkxfd33xNRFNW0JkTGZegP2gc3otKzXoVohjN/vEU2HNJGYb9QZPJU8N0Km1L9rRWq 7Al2GEu68BCtDQRvCCoMPTCVN2kqmLlQSsZqw2j71dDPgexY5oUfEZrAP241dADldb8r iWmscGCTAPAt4Zys+UTYNNrjg0ityaXflZH4vdlI7QNSaMEsGQE/bdReEgEjkz13cDXV 5gUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hLSEs8Yj; 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 d10si6482475edb.226.2019.10.27.14.07.34; Sun, 27 Oct 2019 14:07:58 -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=@kernel.org header.s=default header.b=hLSEs8Yj; 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 S1728055AbfJ0VCd (ORCPT + 99 others); Sun, 27 Oct 2019 17:02:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:47572 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727099AbfJ0VCd (ORCPT ); Sun, 27 Oct 2019 17:02:33 -0400 Received: from localhost (100.50.158.77.rev.sfr.net [77.158.50.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 94BE92064A; Sun, 27 Oct 2019 21:02:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1572210152; bh=nQzPg6Cjllqir6rtER6d5XGo+HSHjtmHJ9eSyOdluEg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hLSEs8YjoZY4VM/GLqYll3Z/yTPx1Y7oNuER/tnEObhB1e//4jhDfkBxtYHA2HiQc /ETrnPyozXkcsJQplRq/YORj6qhEcjDzw0GJjLJQS8VWuKfBQhsrDWrncYl0zhRu7Z Dyi0SMBvVQGeC9tlwAxHefLnsuJR7kZtiyp7v2gA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stanley Chu , Bean Huo , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.4 01/41] scsi: ufs: skip shutdown if hba is not powered Date: Sun, 27 Oct 2019 22:00:39 +0100 Message-Id: <20191027203059.889159814@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191027203056.220821342@linuxfoundation.org> References: <20191027203056.220821342@linuxfoundation.org> User-Agent: quilt/0.66 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stanley Chu [ Upstream commit f51913eef23f74c3bd07899dc7f1ed6df9e521d8 ] In some cases, hba may go through shutdown flow without successful initialization and then make system hang. For example, if ufshcd_change_power_mode() gets error and leads to ufshcd_hba_exit() to release resources of the host, future shutdown flow may hang the system since the host register will be accessed in unpowered state. To solve this issue, simply add checking to skip shutdown for above kind of situation. Link: https://lore.kernel.org/r/1568780438-28753-1-git-send-email-stanley.chu@mediatek.com Signed-off-by: Stanley Chu Acked-by: Bean Huo Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/ufs/ufshcd.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index fd8bbd2b5d0eb..504d367961528 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -5371,6 +5371,9 @@ int ufshcd_shutdown(struct ufs_hba *hba) { int ret = 0; + if (!hba->is_powered) + goto out; + if (ufshcd_is_ufs_dev_poweroff(hba) && ufshcd_is_link_off(hba)) goto out; -- 2.20.1