Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp2894628ybg; Mon, 28 Oct 2019 04:15:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqyGR4yJlo94FgOiTDCVKy0pu3Ky8DOjph39kilqFlTXkkcZ1jHhuTyGyRJVuyUawIGINH4S X-Received: by 2002:a17:906:3592:: with SMTP id o18mr15708239ejb.17.1572261312359; Mon, 28 Oct 2019 04:15:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572261312; cv=none; d=google.com; s=arc-20160816; b=WKAK5fBwSl6nagVbi9+n43D820MdUAsciCdUxNxdDgx89Ks1Ho/6gbIvWGEQfLCrBB lbSOcMhXCh9X0vFSl8SXyOFekvI0EWKg27ZWufKruCdQPy5yxoI0BIyb6aWQ5ffurINR FaO5aswLTCWmH12eNAcApqFEBqyQTsPH5z1jlE32wfrkpNr4iXbpn8aeeKTotBvY0ITw 0o2jDxvu6TAcla+X78ooxAWXEnZPJKBd2UQRMf5+Kffd5uMvCUZguxVv923sI3/xNR6L zNkWzIo5A2hT6zlLT/zV9HVq/vuL1+rcBCJf2XlWo58silkLqb0NUSK8ZXetAWtZsh3V ecOw== 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=FlIERq2YF4mer03Cl+DzaWf4V4ooy+dQXI7LCrdWEgE=; b=vURlrc76ryBc8pX8ma8XmkfjjB/ojvOWJdgcPONdFmsYBSOuLIA/LpkAERmQBqFl3M f7pHqLR4nviUPUymXwAEMCZzvW7EZblRRI12aMygjMLkx4FFVX8BRqUWY7G8rSpqR1bM pqU1jz+1b8VBmdqbmk0BZW6Gh9grvY7mPbKyWbDSeS8qtXHQt8Q2FQJyhq6+63IYR/fa 33Nyf/eCXFoYDIhVlvtTbnXkmjCk+sAw9ECS0Ch8B4UwDB0vJ8yzmZK5OJIbWRQjtkab GlH0tX1s88+2ysq+0E2jje7J3E5QHGP1bM/MDaVtIPlL2pErr4rZX+/BPMLSZyGV2BI1 CrpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=LlgcYliO; 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 a40si6942183edc.92.2019.10.28.04.14.35; Mon, 28 Oct 2019 04:15:12 -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=LlgcYliO; 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 S1731427AbfJ0VdP (ORCPT + 99 others); Sun, 27 Oct 2019 17:33:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:60286 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730217AbfJ0VNP (ORCPT ); Sun, 27 Oct 2019 17:13:15 -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 CB34A20B7C; Sun, 27 Oct 2019 21:13:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1572210794; bh=7thJGh8wgTLrA4H1iy8iuAhzw2uXgJIQcuahMt884cM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LlgcYliODXKs5S56KuVjxJvdzS1BVlme6zAkeN5k9fRU5NL/ssBNiGZV218ZXqT43 rswB46HtwesdoamnTaCkC1Q4BrHOC5p5tqB8R9K3IOgfMOvC+pEuTL7HfsVJhcaNE4 vTIkU7i9ZD9WGP+GIKE5xdFWmAj/LNIy//OcVtLA= 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.19 02/93] scsi: ufs: skip shutdown if hba is not powered Date: Sun, 27 Oct 2019 22:00:14 +0100 Message-Id: <20191027203251.840999987@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191027203251.029297948@linuxfoundation.org> References: <20191027203251.029297948@linuxfoundation.org> User-Agent: quilt/0.66 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 b8b59cfeacd1f..4aaba3e030554 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -7874,6 +7874,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