Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp409205pxx; Wed, 28 Oct 2020 07:43:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkQxXimgOFW7WFwda48gXyHd88JWI7Le9ARoPjQYTZ8aJSr+CZs7nNjfUmAJxNmiR8qGQJ X-Received: by 2002:aa7:ca45:: with SMTP id j5mr8493201edt.245.1603896192467; Wed, 28 Oct 2020 07:43:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603896192; cv=none; d=google.com; s=arc-20160816; b=AXE61Vmlf0f2boGK2KYiRdlVPg74+4fr2kRyqjgPR79i8UNK5MfjqckzTGp6jBzHwF y9+Iy1TAagB+NDmA1X5cJ2P10w3sjAMErRnlFPA8JIg2/LoxdxaVxIHhlX7NDKD1/CJD mIGrXVfwFaZpbBbu4CEoVa0rI+K7vZlz4wTnhGTJ/93QliwmLncpJ8Hj9Lomx2K18H+M 73tTy5uqyIZu9srxcGoCPlOgRCEVJmw3G+IADmx/ywq0e+9GEoLpg/ap6j5gv4IMpowH SMA6H2aXHr9Bw6ouLZ47Z8//CwNTql48oC4bCu4/JtWIrW2cySf6G5GVm0BM7nIQB2du Lqpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1nUiaCcfU6TYDyqzUpu+Ym/wLnPi47aLOE+GmQvCtUI=; b=c1hE6O4spY66jUUO9Z+ClXolGCJt7oEU102S+3XmDwewVwEVkdvvC85at2O2b7cIvF w39iAjPjA1yLSriPbXCgZnsMUp67E0MurYi9v8sBopUmKd1wZCTQTvXUw99NbYr1tuuc QrcDqA8D0l25cuBQQiwwIXo2rG9GctbmRT1UNH3vl8qgogw9dtp+1sCw45xdt0NKYqie FFfprPucvysqX9qhM550V5OMX72WPb8fYmFsykXm1hMQxzL/Zi1enyLJj0T0AnLKZ6bB BQVkMNeeb47OYQ8y+baWErkssHnshZvoldjAIzkzVe+h0xXyKvEyIpB710voiw+UNSyY VHYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Qpb48zYh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lg14si2653130ejb.82.2020.10.28.07.42.50; Wed, 28 Oct 2020 07:43:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Qpb48zYh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1806796AbgJ0QI0 (ORCPT + 99 others); Tue, 27 Oct 2020 12:08:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:55016 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1803660AbgJ0PxR (ORCPT ); Tue, 27 Oct 2020 11:53:17 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 F103120829; Tue, 27 Oct 2020 15:53:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603813997; bh=LIpUrziyljBAN1hf5DHqJwvFPUDd6olNxSS9xgWO450=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Qpb48zYhB4dSlO0+ibmSHon4PHU9dLQ4aLD+DnL5n2A2VL1UhD5lPU8vrjchIz4JF Ky53CxSAp7/NIEgMU640VFSv0uTbF1UPmjOxa9ZbTfYkSOuDlhJxTs/dMgkIIfC0ca kObKrgb70ezcT+Ru7Rbvtm1tzeU/ZhPkEjES+cMc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hongwu Su , Avri Altman , Bean Huo , Asutosh Das , Can Guo , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.9 740/757] scsi: ufs: ufs-qcom: Fix race conditions caused by ufs_qcom_testbus_config() Date: Tue, 27 Oct 2020 14:56:30 +0100 Message-Id: <20201027135525.218310992@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Can Guo [ Upstream commit 89dd87acd40a44de8ff3358138aedf8f73f4efc6 ] If ufs_qcom_dump_dbg_regs() calls ufs_qcom_testbus_config() from ufshcd_suspend/resume and/or clk gate/ungate context, pm_runtime_get_sync() and ufshcd_hold() will cause a race condition. Fix this by removing the unnecessary calls of pm_runtime_get_sync() and ufshcd_hold(). Link: https://lore.kernel.org/r/1596975355-39813-3-git-send-email-cang@codeaurora.org Reviewed-by: Hongwu Su Reviewed-by: Avri Altman Reviewed-by: Bean Huo Reviewed-by: Asutosh Das Signed-off-by: Can Guo Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/ufs/ufs-qcom.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/drivers/scsi/ufs/ufs-qcom.c b/drivers/scsi/ufs/ufs-qcom.c index d0d75527830e9..823eccfdd00af 100644 --- a/drivers/scsi/ufs/ufs-qcom.c +++ b/drivers/scsi/ufs/ufs-qcom.c @@ -1614,9 +1614,6 @@ int ufs_qcom_testbus_config(struct ufs_qcom_host *host) */ } mask <<= offset; - - pm_runtime_get_sync(host->hba->dev); - ufshcd_hold(host->hba, false); ufshcd_rmwl(host->hba, TEST_BUS_SEL, (u32)host->testbus.select_major << 19, REG_UFS_CFG1); @@ -1629,8 +1626,6 @@ int ufs_qcom_testbus_config(struct ufs_qcom_host *host) * committed before returning. */ mb(); - ufshcd_release(host->hba); - pm_runtime_put_sync(host->hba->dev); return 0; } -- 2.25.1