Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp583485iog; Mon, 13 Jun 2022 08:34:44 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uoaQ467jX7nVuiHEeWchksRLDnio8Schduhzlor6F+lM72Ge0QMSUYoTOfM0a0Nzy3wA6e X-Received: by 2002:a17:906:5e59:b0:711:2d24:5152 with SMTP id b25-20020a1709065e5900b007112d245152mr378913eju.71.1655134484618; Mon, 13 Jun 2022 08:34:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655134484; cv=none; d=google.com; s=arc-20160816; b=wPQJ6RswA40pqo2STIe6rzOaBPcwb9dfehYZ4efzDgPti1IVol7UfpYgqTutTyewva xAZ0gSN5Sg/bnw5gAeFFOGZJuXLnyZ9KGquds3p1ylwX5uillTR5ZiWNHHHHkG45FU84 KYMCFuULpDuFxlr9mrTvhSZEAnh9tyWeTxRhOrwQijXDuyyfpKcrJVm3MOm1xPdw6ea/ jEW/RyhLP/aZUbsWKtaw9iE5mBTmu3579JSIdRh1Pr4/N6XRdSr4qyLBNcDVLP6AcHIZ 8X5svdX5TpgM24yl5IKSBqGJYgwaky3kT0fdGULnIGcA4JBUscdMpAA88y1RxswezGho CkBQ== 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=1Qi/gOgLN4HJYNoygWpqgLkKi1Ru4BgcdZDdWzBk8Nw=; b=xjUUvMnGpTWcoMhVMfq2CreGi7nVw9WIUE4xrpz0theHoGkcCVeNZkblGKqXQyMSax urtDL9VUEPfjkvf5V36qNrHBtjTLISVM8Fhm/1v8Hk7dfUsry2lecZ6XC9vV2KrhoEn5 VZiw3eCItmAxa+OgnCwiKVgz2l297rPoTrOK1v+LVTI11/+2a+lp8HvyZEaor0g5k12W qfbqaI6ECfanjYPDxKQGwk0JKF+X1sWGiHjSuAwTCNjc/glEmVLC/ZO7iWRjNNNBAnLz ua67CZuOQzA6ni6ZgnYgZrJwnC+hYfBVSF1/womkfLGpgLfF9y0zARrjRIiraaTXB5sX lDKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SBse8UTQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hb40-20020a170907162800b00718cd33f793si1914523ejc.158.2022.06.13.08.34.19; Mon, 13 Jun 2022 08:34:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SBse8UTQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376651AbiFMNWj (ORCPT + 99 others); Mon, 13 Jun 2022 09:22:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1377030AbiFMNT4 (ORCPT ); Mon, 13 Jun 2022 09:19:56 -0400 Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8270E694B0; Mon, 13 Jun 2022 04:23:10 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id 7C32DCE118D; Mon, 13 Jun 2022 11:22:31 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7CA99C34114; Mon, 13 Jun 2022 11:22:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1655119349; bh=9uKvnoG4B7uUYhEFbCpI+laNOBVB1oTWCNAqi04Sf4U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SBse8UTQcdzoZJFjUZC51Q1j4h7Gy4KQ5xiBYxcBUGR3q/ugXbuVejv6yEvSw5yn4 xhkMGGA3o0wBTAE9QfV1Lx6cbYvqc7onizF45hHutMP9OBf+UIpxH0cSZ6DZqoVcAu zu8BWdr24A9YI//aWw+0oB9qpzaIpAx6LBAXhT/0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Adrian Hunter , Ulf Hansson Subject: [PATCH 5.15 223/247] mmc: block: Fix CQE recovery reset success Date: Mon, 13 Jun 2022 12:12:05 +0200 Message-Id: <20220613094929.709034893@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220613094922.843438024@linuxfoundation.org> References: <20220613094922.843438024@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-8.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Adrian Hunter commit a051246b786af7e4a9d9219cc7038a6e8a411531 upstream. The intention of the use of mmc_blk_reset_success() in mmc_blk_cqe_recovery() was to prevent repeated resets when retrying and getting the same error. However, that may not be the case - any amount of time and I/O may pass before another recovery is needed, in which case there would be no reason to deny it the opportunity to recover via a reset if necessary. CQE recovery is expected seldom and failure to recover (if the clear tasks command fails), even more seldom, so it is better to allow the reset always, which can be done by calling mmc_blk_reset_success() always. Fixes: 1e8e55b67030c6 ("mmc: block: Add CQE support") Cc: stable@vger.kernel.org Signed-off-by: Adrian Hunter Link: https://lore.kernel.org/r/20220531171922.76080-1-adrian.hunter@intel.com Signed-off-by: Ulf Hansson Signed-off-by: Greg Kroah-Hartman --- drivers/mmc/core/block.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/mmc/core/block.c +++ b/drivers/mmc/core/block.c @@ -1482,8 +1482,7 @@ void mmc_blk_cqe_recovery(struct mmc_que err = mmc_cqe_recovery(host); if (err) mmc_blk_reset(mq->blkdata, host, MMC_BLK_CQE_RECOVERY); - else - mmc_blk_reset_success(mq->blkdata, MMC_BLK_CQE_RECOVERY); + mmc_blk_reset_success(mq->blkdata, MMC_BLK_CQE_RECOVERY); pr_debug("%s: CQE recovery done\n", mmc_hostname(host)); }