Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2482883imm; Mon, 24 Sep 2018 05:15:54 -0700 (PDT) X-Google-Smtp-Source: ACcGV63eDZMDhCZ5ACxZVIkYf/69aPiQUBAsPMzzJBL0wOPQK2IsCwcvedyTcNrx0wMOegvijGTn X-Received: by 2002:a17:902:6e4:: with SMTP id 91-v6mr10358250plh.226.1537791354200; Mon, 24 Sep 2018 05:15:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537791354; cv=none; d=google.com; s=arc-20160816; b=behf1uHozkQQotj6wtIzxqhm8UV0ok9pG9dtCT7QJkyF71gBLXKAEcpYsMb2/GSHZH +rvIVyFF35iLC6ePKzpVpKKlUU9V/BVRBSwKi8yT8pWHVTbjhVNpkCxkig4QSUl4dUqz Ts6qENoBWBOswH4dvErl4AFTaWnTubHXwY7dwNA+q1aNY/U2oeEfzR3pX9OWphTT7I7M 1had5w1iwEvOrWhDOyFcer/9n6vcLT2+XoKzWj9EhkiJ210uS0twBxoUq0BHWBNFr35S BzcXGNZCG8WcS3/3jsnjx4sxQa4v21IakrylDG1Xg2WSBFv095QGlV5DmiYmhvXQznMR 4ZQA== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from; bh=wfroRzoSAE/VhH7NcbNASIJddi+EZJczY0dj+oohnyM=; b=ykV9OPI+3qJJaY///zHJYpONGKrXsWxHpxnem20ueD1nMcZG1Kq/4Uz3HHN7pH2DuC RC5qgAeVv8TqiEwb0GJ++fGGOYZpsYZXGDcQzMqGktq0PVySC6iuGI2IoyT7jY5/Ysct TJVUIiDvM8pXUAfsgZMiUfLdSBU9dxf6TRJ6sxnGOoxE9PK+4ovfjSYDVCZMTyJakpvI nwrPPILXlOTyh+FL5at2XZ5CgfMA9v0aP1bnEBh2MRZfzPAKlXx7yhwo6Tv+Yv+i8GTM EfkS5KacMJR3HZSsAYFjjX6BZP1FXpuQRxQibxyElgLyajJ3idTU9xbstRHOSnfqEHv1 XVMA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g128-v6si35717213pfc.339.2018.09.24.05.15.39; Mon, 24 Sep 2018 05:15:54 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731912AbeIXSQg (ORCPT + 99 others); Mon, 24 Sep 2018 14:16:36 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:55438 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731386AbeIXSQe (ORCPT ); Mon, 24 Sep 2018 14:16:34 -0400 Received: from localhost (ip-213-127-77-73.ip.prioritytelecom.net [213.127.77.73]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id B6B391099; Mon, 24 Sep 2018 12:14:39 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sagi Grimberg , Christoph Hellwig , Sasha Levin Subject: [PATCH 4.14 046/173] nvme-rdma: unquiesce queues when deleting the controller Date: Mon, 24 Sep 2018 13:51:20 +0200 Message-Id: <20180924113119.353284426@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180924113114.334025954@linuxfoundation.org> References: <20180924113114.334025954@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Sagi Grimberg [ Upstream commit 90140624e8face94207003ac9a9d2a329b309d68 ] If the controller is going away, we need to unquiesce the IO queues so that all pending request can fail gracefully before moving forward with controller deletion. Do that before we destroy the IO queues so blk_cleanup_queue won't block in freeze. Signed-off-by: Sagi Grimberg Signed-off-by: Christoph Hellwig Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/nvme/host/rdma.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/nvme/host/rdma.c +++ b/drivers/nvme/host/rdma.c @@ -1728,6 +1728,8 @@ static void nvme_rdma_shutdown_ctrl(stru nvme_stop_queues(&ctrl->ctrl); blk_mq_tagset_busy_iter(&ctrl->tag_set, nvme_cancel_request, &ctrl->ctrl); + if (shutdown) + nvme_start_queues(&ctrl->ctrl); nvme_rdma_destroy_io_queues(ctrl, shutdown); }