Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1201508rwb; Fri, 7 Oct 2022 09:20:26 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4LlRpBIx1vE7nM4dRkyKNBZCsYNrWmtfLP06BY+wDXVvUctU2O2/MsMQGv7w9/la21u2qF X-Received: by 2002:a17:903:20d3:b0:17c:8197:c4db with SMTP id i19-20020a17090320d300b0017c8197c4dbmr5440375plb.43.1665159626570; Fri, 07 Oct 2022 09:20:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665159626; cv=none; d=google.com; s=arc-20160816; b=MOrZPcVEVngbzmi+2UghAINPb6+lEcFJC6iY2tmbaujCxmLn7TDipiyRW1WaIotYiW m2/9ZU/j8JV7Wtj4AmQsNzcoa5q+BlaiPOSLyK5oGtcfujf9k03Ug0eXjERgpj5rsbls OjKbWi7yN1aKKVJMFSwEhCqFLczMRMxOhIweCvMg9rpTInbjlyzQFLarf0DBXZpZTnJz MjGrguF3HGsdsbmugo+D0g6VVaa6ahWnev+3LN/pPbRB8eKXJJTiD657k/qzu/fiAAPF QNlYuGNm8Rl7LizpYN1r3CMk0WOWDeWETg2eoxutIluPQvCKz8GfomJXjEHbYljHJaRQ EIRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:message-id:date:thread-index :thread-topic:subject:to:from; bh=cNU1vZCPixnvLx5Dqn9+ftzvBiEAWj01ABKc34XWOGE=; b=LEdjXzhUbBeu7l8Cb+Zf4FXDBdfjq+OUn8YDwDPs7ZEORMOKbVs8keCxX6+d/pbLQ/ cnONWAsCdtJyHjzosJ5f2gY3wa3uRqm3WxWkY9WlEg4+oARFCJLvss2Rex4iRQtnPv+K GGK0ywCSTLRidz08ux57ZiObnaakhZ0ccskfnXiLJtUGJlk+ywrJ+/3bYtopmQYPycXL ExKkMHgcsEbuCPw7h/sIn1k8gs/gBl/U26RV76M1QncVIPPk7EmrkvtdOHksP1WSEMkr VP0OpxjtGe/tH6A5/zgYCdWFEaAyN4tuYBDynU+cmaNIMnIdgqTz31yEhW+MCUvB4gJi 90tQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=hyperstone.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y1-20020a63ce01000000b0044d72a10aafsi3290351pgf.34.2022.10.07.09.19.50; Fri, 07 Oct 2022 09:20:26 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=hyperstone.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229616AbiJGPmU convert rfc822-to-8bit (ORCPT + 99 others); Fri, 7 Oct 2022 11:42:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229516AbiJGPmS (ORCPT ); Fri, 7 Oct 2022 11:42:18 -0400 Received: from mail3.swissbit.com (mail3.swissbit.com [176.95.1.57]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C7D21D01A2; Fri, 7 Oct 2022 08:42:17 -0700 (PDT) Received: from mail3.swissbit.com (localhost [127.0.0.1]) by DDEI (Postfix) with ESMTP id 1C5E4463458; Fri, 7 Oct 2022 17:42:16 +0200 (CEST) Received: from mail3.swissbit.com (localhost [127.0.0.1]) by DDEI (Postfix) with ESMTP id 0B01F463256; Fri, 7 Oct 2022 17:42:16 +0200 (CEST) X-TM-AS-ERS: 10.149.2.42-127.5.254.253 X-TM-AS-SMTP: 1.0 ZXguc3dpc3NiaXQuY29t Y2xvZWhsZUBoeXBlcnN0b25lLmNvbQ== X-DDEI-TLS-USAGE: Used Received: from ex.swissbit.com (unknown [10.149.2.42]) by mail3.swissbit.com (Postfix) with ESMTPS; Fri, 7 Oct 2022 17:42:15 +0200 (CEST) Received: from sbdeex04.sbitdom.lan (10.149.2.42) by sbdeex04.sbitdom.lan (10.149.2.42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.9; Fri, 7 Oct 2022 17:42:14 +0200 Received: from sbdeex04.sbitdom.lan ([fe80::2047:4968:b5a0:1818]) by sbdeex04.sbitdom.lan ([fe80::2047:4968:b5a0:1818%9]) with mapi id 15.02.1118.009; Fri, 7 Oct 2022 17:42:14 +0200 From: =?iso-8859-1?Q?Christian_L=F6hle?= To: Ulf Hansson , Adrian Hunter , Linux MMC List , "linux-kernel@vger.kernel.org" , =?iso-8859-1?Q?Christian_L=F6hle?= Subject: [PATCHv2 1/2] mmc: block: Remove error check of hw_reset on reset Thread-Topic: [PATCHv2 1/2] mmc: block: Remove error check of hw_reset on reset Thread-Index: AdjaYu5u2TzZtJoER6CJQ4u+nZWuhA== Date: Fri, 7 Oct 2022 15:42:14 +0000 Message-ID: <003d34d1643242488b533dc14f69830f@hyperstone.com> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.242.2.22] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-TMASE-Version: DDEI-5.1-9.0.1002-27188.000 X-TMASE-Result: 10-3.773200-10.000000 X-TMASE-MatchedRID: h20DFeLkM89gljMcj2tyXt5x7RpGJf1a0U0UWSZVhAriKUaoIhea7dAY WUo4HSIkSrqDabEvLXFgvuOVbAf7tqGGOyqBK41vEXjPIvKd74BMkOX0UoduuTQM0/COoudwiE9 RqXHGrIfTnPJMGpZGuwR2KsmNWZajcgDifvL5MerknMSTG9lH+H0tCKdnhB58nFK7VE/xL0n6C0 ePs7A07YVH0dq7wY7up8Odl1VwpCRVHBEXgVCD3X9wMOUU04+ZQZwX4iVDtYdcNPORB/oDOt3+6 HdnF6ie X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0 X-TMASE-INERTIA: 0-0;;;; X-TMASE-XGENCLOUD: db260ff9-9ee1-4b08-ba8e-86aa9f4d7280-0-0-200-0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS 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 Before switching back to the right partition in mmc_blk_reset there used to be a check if hw_reset was even supported. This return value was removed, so there is no reason to check. Fixes: fefdd3c91e0a ("mmc: core: Drop superfluous validations in mmc_hw|sw_reset()") Cc: stable@vger.kernel.org Signed-off-by: Christian Loehle --- -v2: Do not attempt to switch partitions if reset failed drivers/mmc/core/block.c | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/drivers/mmc/core/block.c b/drivers/mmc/core/block.c index ce89611a136e..8db72cba2bbe 100644 --- a/drivers/mmc/core/block.c +++ b/drivers/mmc/core/block.c @@ -991,29 +991,27 @@ static int mmc_blk_reset(struct mmc_blk_data *md, struct mmc_host *host, int type) { int err; + struct mmc_blk_data *main_md = dev_get_drvdata(&host->card->dev); + int part_err; if (md->reset_done & type) return -EEXIST; md->reset_done |= type; err = mmc_hw_reset(host->card); + if (err) + return err; /* Ensure we switch back to the correct partition */ - if (err) { - struct mmc_blk_data *main_md = - dev_get_drvdata(&host->card->dev); - int part_err; - - main_md->part_curr = main_md->part_type; - part_err = mmc_blk_part_switch(host->card, md->part_type); - if (part_err) { - /* - * We have failed to get back into the correct - * partition, so we need to abort the whole request. - */ - return -ENODEV; - } + main_md->part_curr = main_md->part_type; + part_err = mmc_blk_part_switch(host->card, md->part_type); + if (part_err) { + /* + * We have failed to get back into the correct + * partition, so we need to abort the whole request. + */ + return -ENODEV; } - return err; + return 0; } static inline void mmc_blk_reset_success(struct mmc_blk_data *md, int type) -- 2.37.3 Hyperstone GmbH | Reichenaustr. 39a | 78467 Konstanz Managing Director: Dr. Jan Peter Berns. Commercial register of local courts: Freiburg HRB381782