Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp654833rdh; Sun, 24 Sep 2023 06:19:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEqoYDRwJv7uMzjNlZwzTry9bDuQxrnF/fbxxvZ/VgLbDGpKforINj/G6KrTlyuHlWrtcZc X-Received: by 2002:a17:90b:b83:b0:267:faf1:21bb with SMTP id bd3-20020a17090b0b8300b00267faf121bbmr2429233pjb.15.1695561590677; Sun, 24 Sep 2023 06:19:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695561590; cv=none; d=google.com; s=arc-20160816; b=0e1ct6yfZQhdorqvMN47gAR5mNm00EtV9i23C8A68MbrpVeq/3L6zeRv/21nAovYvZ 4MY/h0O+NpaI+Ap1c8xaXtgLQehxzvthg/7wBnZbKvLnJz4OTdKoUNozh+Qc4ka+1kSO hmQYDcFPwWuQwojNxOcvEfmB2gA9FbbelaRAfF9ZkvYk+d3d+jlfRfmukAfYZV4KHy70 BK3VuZIxDJVxj0IoQ+5yVB+dSCk6HFTd9MPhVM9/ZswEJmv0PK8bx8zZiB+VDzhM6j1W a/9YfOWtNg0iMg0dgG5oDIY88Rx9MO44HWxiJfwZi1iDxUU2v2q7htL3k1pftKgok81y kAbQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jGBpAiFpVOZZP0p3/rfy6/X8OIDgXcZ09vhvNVISA5M=; fh=8PINgxtkCRql8ZJyw+z0ixAA0uSknsG2qCmTS2S4rZQ=; b=XPoaKGaU90yup2odvQF3B/O5KKARQpCJAWQbW8fsLzovckbOh1rFOfWx5KvUCy3Xkq puFGNnYPlY9Il6wjkONLg96J7zspjH3hh3rTfnqooPJHgn+dIkEmFFcz+SIZ4jqSwaQO /xYQwhN7h493KuMwUhOYVkD7b2E++yW+IeQ9iIgZ8g+w2FG9g+QMAEVY3ppmVlKv2KOV EWUuNNyZtmgad5E7MZf0eUClMv5t0BnwTVd856ohH4XyZ14600w9Ej/EJ51lgD2Pvv4q to/nc+JwgEe1bNbUHrvPV6RF9+V5IXwsX732kHFDSEWH3cloMK9MJA3WTKdhW+kZgTkS zUhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=uIjTdiA2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id b5-20020a17090a9bc500b0027755bda20fsi463074pjw.70.2023.09.24.06.19.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Sep 2023 06:19:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=uIjTdiA2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id ACDAF80C779E; Sun, 24 Sep 2023 06:19:45 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229652AbjIXNTp (ORCPT + 99 others); Sun, 24 Sep 2023 09:19:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230049AbjIXNTA (ORCPT ); Sun, 24 Sep 2023 09:19:00 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12D2DCF4; Sun, 24 Sep 2023 06:17:43 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DF457C433CD; Sun, 24 Sep 2023 13:17:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695561462; bh=wqJV0D2yVUiguXV6s0oLsSI9drzZk+wy9WPn3ugGs4Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uIjTdiA2v1rMhPkyEwH9Y9b5fM26qYv/snnVxpyS5p0ST8Wxn7o/MNDNOQ81xfktJ YT6Sv0Wiw2OA/Y8Txf9X7NeOJhjEYO+4bJJZ5kS9lR/gkNyLIpoQfGbms8sH5QkfmO j8OBnRXrfWWgVY9KAvx3wJQiYr4Pzl/wwFowdFskNRzZ+PGcftGceK+NFemrZtzBwy tb8wi9nM7rNJWR8G1qCbySGb0X+omAqkVkQN6wkqG4MqWr0OQv+YCuuH5zniGOvFkY r6l+Hk2tynOy+0OtHDFUMp8PiTi4vXP5rOgUT/NSlYXyQpcFEECOD+1O4m/5CywAnI WKgweIzNIcFbA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Niklas Cassel , Damien Le Moal , Sasha Levin , linux-ide@vger.kernel.org Subject: [PATCH AUTOSEL 6.5 41/41] ata: libata-eh: do not thaw the port twice in ata_eh_reset() Date: Sun, 24 Sep 2023 09:15:29 -0400 Message-Id: <20230924131529.1275335-41-sashal@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230924131529.1275335-1-sashal@kernel.org> References: <20230924131529.1275335-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.5.5 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Sun, 24 Sep 2023 06:19:45 -0700 (PDT) From: Niklas Cassel [ Upstream commit 7a3bc2b3989e05bbaa904a63279049a401491c84 ] commit 1e641060c4b5 ("libata: clear eh_info on reset completion") added a workaround that broke the retry mechanism in ATA EH. Tejun himself suggested to remove this workaround when it was identified to cause additional problems: https://lore.kernel.org/linux-ide/20110426135027.GI878@htj.dyndns.org/ He even said: "Hmm... it seems I wasn't thinking straight when I added that work around." https://lore.kernel.org/linux-ide/20110426155229.GM878@htj.dyndns.org/ While removing the workaround solved the issue, however, the workaround was kept to avoid "spurious hotplug events during reset", and instead another workaround was added on top of the existing workaround in commit 8c56cacc724c ("libata: fix unexpectedly frozen port after ata_eh_reset()"). Because these IRQs happened when the port was frozen, we know that they were actually a side effect of PxIS and IS.IPS(x) not being cleared before the COMRESET. This is now done in commit 94152042eaa9 ("ata: libahci: clear pending interrupt status"), so these workarounds can now be removed. Since commit 1e641060c4b5 ("libata: clear eh_info on reset completion") has now been reverted, the ATA EH retry mechanism is functional again, so there is once again no need to thaw the port more than once in ata_eh_reset(). This reverts "the workaround on top of the workaround" introduced in commit 8c56cacc724c ("libata: fix unexpectedly frozen port after ata_eh_reset()"). Signed-off-by: Niklas Cassel Signed-off-by: Damien Le Moal Signed-off-by: Sasha Levin --- drivers/ata/libata-eh.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/ata/libata-eh.c b/drivers/ata/libata-eh.c index d7914c7d1a0d1..960ef5c6f2c10 100644 --- a/drivers/ata/libata-eh.c +++ b/drivers/ata/libata-eh.c @@ -2829,9 +2829,6 @@ int ata_eh_reset(struct ata_link *link, int classify, slave->eh_info.serror = 0; spin_unlock_irqrestore(link->ap->lock, flags); - if (ata_port_is_frozen(ap)) - ata_eh_thaw_port(ap); - /* * Make sure onlineness and classification result correspond. * Hotplug could have happened during reset and some -- 2.40.1