Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3002279ybi; Tue, 2 Jul 2019 00:10:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqzPLif7g5ZO7NE9k/Yq1Jet5K1wOiETuuS/x60yULADTQQZwkSo4mKnRnPMiwOWry889Oz/ X-Received: by 2002:a63:1208:: with SMTP id h8mr27967503pgl.377.1562051403730; Tue, 02 Jul 2019 00:10:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562051403; cv=none; d=google.com; s=arc-20160816; b=DE31fz4AOmbFxpXr/T6gtRuf+V2BQtYqAMOkrXiAE6ZKf8fLbGGF1qf/TjynIMcfzq eqdLwChBXrgIbYaR+hO6CgX6EivBD1ywKG1sV2KoRoBZAS5Wbl+JNOWlxTP9eiOQuSmf wW4ZMl6mod3OPaVppxjAYiMeklM8WxtFfJBa3mQPhaxwAY7ma28N0EKNDU8KRrdkrmnZ zJIYh1fQem4xx+xU8rJU1U9WYIKBhNNMxktHFOwUwo3C33ouijuPVBMVgsb6m4/I8Jm6 8F5+0COcF/tp/ph0e4ouBDt9vkH9sHzMCkSIKHUjF2Vjq+cA4fiGYk4E0kZS9nt7AtVE 0jtQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject; bh=n0NVToTL81TG+iAGClg2m1+8hNQZMlIODAjO40m5c3o=; b=VLsKnMMIzLs0+6pl2wLs1J+6da73ciDU3843RmyuuiCQ1XCBr6FzWrXu+JG/I0FPEE 5iHDh7td8EYZRFfeAnwm4tLMx2nLuKvp2jWuIoUJ0r1PE6QFxNRc97/pxBP6oS9y3XFh AhuMUfytv3xROkRzgcLtZcLKPYuz856YvfBn8NtsCuGrqK0xuKb/Wa2No2F/pO0O51Aq 0OpSlXmfRnDfzL4J/c3OmkdqucgUv4WA/aoK9ElWUTkWPAwrKBwcN1o1EjBtH6JlmQug o47iRl3CdkOYhTeNqKdvyLQbWLACSPegiVkgBlIahGpNjUqrVEEGlc/T2ruJkaP1C8bR SOrQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y12si11763550pgp.33.2019.07.02.00.09.48; Tue, 02 Jul 2019 00:10:03 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726011AbfGBHJ2 (ORCPT + 99 others); Tue, 2 Jul 2019 03:09:28 -0400 Received: from mga07.intel.com ([134.134.136.100]:37163 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725802AbfGBHJ1 (ORCPT ); Tue, 2 Jul 2019 03:09:27 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2019 00:08:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,442,1557212400"; d="scan'208";a="171683707" Received: from ahunter-desktop.fi.intel.com (HELO [10.237.72.122]) ([10.237.72.122]) by FMSMGA003.fm.intel.com with ESMTP; 02 Jul 2019 00:08:43 -0700 Subject: Re: [PATCH v2] mmc: sdhci-msm: fix mutex while in spinlock To: Jorge Ramirez-Ortiz , agross@kernel.org, ulf.hansson@linaro.org Cc: bjorn.andersson@linaro.org, linux-arm-msm@vger.kernel.org, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, khasim.mohammed@linaro.org, vinod.koul@linaro.org References: <20190701150125.2602-1-jorge.ramirez-ortiz@linaro.org> From: Adrian Hunter Organization: Intel Finland Oy, Registered Address: PL 281, 00181 Helsinki, Business Identity Code: 0357606 - 4, Domiciled in Helsinki Message-ID: <96f6f560-25fd-f33c-0b0d-eab6b67aa979@intel.com> Date: Tue, 2 Jul 2019 10:07:34 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 MIME-Version: 1.0 In-Reply-To: <20190701150125.2602-1-jorge.ramirez-ortiz@linaro.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/07/19 6:01 PM, Jorge Ramirez-Ortiz wrote: > mutexes can sleep and therefore should not be taken while holding a > spinlock. move clk_get_rate (can sleep) outside the spinlock protected > region. > > Fixes: 83736352e0ca ("mmc: sdhci-msm: Update DLL reset sequence") > Cc: stable@vger.kernel.org > Signed-off-by: Jorge Ramirez-Ortiz > Reviewed-by: Bjorn Andersson Acked-by: Adrian Hunter > --- > drivers/mmc/host/sdhci-msm.c | 9 ++++++--- > 1 file changed, 6 insertions(+), 3 deletions(-) > > diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c > index 5fc76a1993d0..9cf14b359c14 100644 > --- a/drivers/mmc/host/sdhci-msm.c > +++ b/drivers/mmc/host/sdhci-msm.c > @@ -575,11 +575,14 @@ static int msm_init_cm_dll(struct sdhci_host *host) > struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); > struct sdhci_msm_host *msm_host = sdhci_pltfm_priv(pltfm_host); > int wait_cnt = 50; > - unsigned long flags; > + unsigned long flags, xo_clk = 0; > u32 config; > const struct sdhci_msm_offset *msm_offset = > msm_host->offset; > > + if (msm_host->use_14lpp_dll_reset && !IS_ERR_OR_NULL(msm_host->xo_clk)) > + xo_clk = clk_get_rate(msm_host->xo_clk); > + > spin_lock_irqsave(&host->lock, flags); > > /* > @@ -627,10 +630,10 @@ static int msm_init_cm_dll(struct sdhci_host *host) > config &= CORE_FLL_CYCLE_CNT; > if (config) > mclk_freq = DIV_ROUND_CLOSEST_ULL((host->clock * 8), > - clk_get_rate(msm_host->xo_clk)); > + xo_clk); > else > mclk_freq = DIV_ROUND_CLOSEST_ULL((host->clock * 4), > - clk_get_rate(msm_host->xo_clk)); > + xo_clk); > > config = readl_relaxed(host->ioaddr + > msm_offset->core_dll_config_2); >