Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3667152pxv; Mon, 26 Jul 2021 09:02:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxunqJEI8jGi0Tgptj5x+K5JrdZ1rGx0Bnqb/qfvmaVLjrUVuLhXEnB8miDGrDBxcEFSa39 X-Received: by 2002:a92:c64a:: with SMTP id 10mr13540731ill.159.1627315369563; Mon, 26 Jul 2021 09:02:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627315369; cv=none; d=google.com; s=arc-20160816; b=Dx8Ve0L7rI1xxRPGAoyAm01O6LQTNu7k1KxmAPtMkxKN0N+310I0YRRKyZk/0QPJ5W h8/KF6mdZMUt+3cy1sNFCxVj9IYkd43mOlXSnh5xTnqpanPEll0Vhivn9fj6ZgHOk5EA 3h6Z4ddvbPDu4OpeYMzQ/jpkuw1EjeuuXSmjIJt4r1Edde7gkVvsVtavk+FFf8tcPyy0 P76URHNBtbXFbe6tL0v980ye8mTM0raBMjyg+beGKncBT4j8SRcOeYXKZEQ/PWzin3EJ 1ZQcMukqXbCDzvwsPHUp4q7AtNgsggBCyiOUDbe0GZFnScy3N3ztD7l7mhbw7ViYLcbW E/ZQ== 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=CrWKryhzTM++2lSYhJMe7vAau425/JWcWouUMXJ3g5o=; b=BWyXjYBo+GR/iUgMMnmV+bdwRxA6twO67A/fE7E2q3tcmO8vkZv7Fz1ZVPGuZ7/GBE oCNknFQ2+uZJhy/kXX4VTVDLg2QhHTN+rpZmafpXYGNldFAVZYOxAutHFRyI4j3b2yfr F+HrI+ThZzywOgw6VheOfxd+bCE4Fd+pvH9lr2T3pe9tLLE2u6Fmn4ikH9waOkkcqKNi vpduC6PLikvFnp0hgJtt5pSs286DrBsqwLZdWgzdlOLgqT7mImAU57dP2+zubnzzv6hl kGr56mPb7tIMM1v9Hc4CVbbqG2Pp9Y8+WxRqhYFUUYMA/p3ug5sZls1v+/yHCY/CJ9eo TK+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=dSJb2VeJ; 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=pass (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 15si258730ilz.158.2021.07.26.09.02.37; Mon, 26 Jul 2021 09:02:49 -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=@linuxfoundation.org header.s=korg header.b=dSJb2VeJ; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237123AbhGZPVL (ORCPT + 99 others); Mon, 26 Jul 2021 11:21:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:52120 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237389AbhGZPLX (ORCPT ); Mon, 26 Jul 2021 11:11:23 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 80E1E6056C; Mon, 26 Jul 2021 15:51:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1627314711; bh=BJRMoX6a2jKsFY80LBWt0EDBBL4Fcu5TsfM4+Dv2IIc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dSJb2VeJlA9HOTCFL5paxIsQku1J+h32EMGkwyWR37Jb0CPAIf/PTnsptm1nRbTfO 6G+O9ebkXltrFWFBx6r0obuQqH2D3x4Mbpi/BwsG+SMuc/0BPNgdpppyu/wqclJLaQ pWhRKi3kV2aHvgPvd0k2WxtQzsK94M5eipPp+r3I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Casey Chen , Keith Busch , Christoph Hellwig , Sasha Levin Subject: [PATCH 4.19 062/120] nvme-pci: do not call nvme_dev_remove_admin from nvme_remove Date: Mon, 26 Jul 2021 17:38:34 +0200 Message-Id: <20210726153834.373739352@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210726153832.339431936@linuxfoundation.org> References: <20210726153832.339431936@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: Casey Chen [ Upstream commit 251ef6f71be2adfd09546a26643426fe62585173 ] nvme_dev_remove_admin could free dev->admin_q and the admin_tagset while they are being accessed by nvme_dev_disable(), which can be called by nvme_reset_work via nvme_remove_dead_ctrl. Commit cb4bfda62afa ("nvme-pci: fix hot removal during error handling") intended to avoid requests being stuck on a removed controller by killing the admin queue. But the later fix c8e9e9b7646e ("nvme-pci: unquiesce admin queue on shutdown"), together with nvme_dev_disable(dev, true) right before nvme_dev_remove_admin() could help dispatch requests and fail them early, so we don't need nvme_dev_remove_admin() any more. Fixes: cb4bfda62afa ("nvme-pci: fix hot removal during error handling") Signed-off-by: Casey Chen Reviewed-by: Keith Busch Signed-off-by: Christoph Hellwig Signed-off-by: Sasha Levin --- drivers/nvme/host/pci.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index 82d87d2e280c..8f1f10fa0dd6 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -2605,7 +2605,6 @@ static void nvme_remove(struct pci_dev *pdev) if (!pci_device_is_present(pdev)) { nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_DEAD); nvme_dev_disable(dev, true); - nvme_dev_remove_admin(dev); } flush_work(&dev->ctrl.reset_work); -- 2.30.2