Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5626799imu; Mon, 26 Nov 2018 03:11:37 -0800 (PST) X-Google-Smtp-Source: AFSGD/Xegf1MelOZfuHxm5W9UHnIh+TSpYpLKRqYkVR4V3CTsekbC6OCKOYs+mi8laov0olnOmod X-Received: by 2002:a17:902:aa8c:: with SMTP id d12mr5170821plr.25.1543230697147; Mon, 26 Nov 2018 03:11:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543230697; cv=none; d=google.com; s=arc-20160816; b=EHHBRny4lzV68t6I1slXItZ7nqvQKXg7ua6I9XROLFJpEmyDrVCClX/jl98T1kkAYQ ZLcpzvPQ2vPE7iC5e8XKrClY+hmKJ7JW1zTUPewdkPA96WpNSeP3bvKNTtgpPHMP6XYS I+s1A5Kq/CrX5SkTETU5rR2HMzRJLHJJ1riQoyqlPhJ7rBb2DJARaoH601Sr96eDWFML +f+bPT7XPPylGnLltYUmsNskfgO1pr7PSa0br9Oa7W/tLXfJoFs4+KLaTyVLYLRldbEa H9v62q6269+AV/C/3gPAcV7NebLtcoqGNgwbly7f6Xcd/APWGCwHP4cR3j2l09L8PKc1 m+sQ== 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:dkim-signature; bh=sr7MJVC7dCazhATcvA1m94tnkQpEt5+1c9PWzPebJlM=; b=nlEIF4gcjKxumACpB0K7ah+nn3DLl1nu5DoAVlZj3guP7jP/RkRS+wVzXrScFJJFnr W//GSsifNxawrsR7COCXuPr6+7GanZPwGORD7ovUxDpOJn8IvFjr+FVg6+l4g17Pw1KF KQzudfDKu7Ukrh6590qIYbcRiJeGZrRL8bMuR3mqNmmFeiD/gull04BazfSDpTQ/sPNR 8DaWCu8+O3h2pVR5skfZgtFlmv0nnoo4lW8AlWZwoyD5rRRzYuS6VtZSocvyx3emKlpC VPz4UGvuDLzI5UVjSguxWMcjOWF0PszYyCFLDk55ZINgHwscPlY7EYsHuWDslWV+++tn pzLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wLLEzaKD; 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 l8si11279650pgm.250.2018.11.26.03.11.22; Mon, 26 Nov 2018 03:11:37 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=wLLEzaKD; 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 S1731036AbeKZV6T (ORCPT + 99 others); Mon, 26 Nov 2018 16:58:19 -0500 Received: from mail.kernel.org ([198.145.29.99]:43316 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729291AbeKZV6R (ORCPT ); Mon, 26 Nov 2018 16:58:17 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 45AB62147D; Mon, 26 Nov 2018 11:04:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543230271; bh=H7HuUU7VVrWHhMtxllTHu/IpAYSghoOoP5WD/prco5A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wLLEzaKDg7fnhKuOBxOuyScmLYrxhcTrDBHdSzdV6NuK/oKhpTnonjojaTXvUrach IH8ALxw+o9G2907GXjmDI+4NKLdk2bGOwznU1blIncQYPW+jCtdVkJCsvwfgUKxq0B sV2yjoi86CCzrqtKFCZrpWrps7b1E8oADkgNaLu4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sagi Grimberg , Christoph Hellwig , Jens Axboe , Sasha Levin Subject: [PATCH 4.19 071/118] nvme: make sure ns head inherits underlying device limits Date: Mon, 26 Nov 2018 11:51:05 +0100 Message-Id: <20181126105104.146480537@linuxfoundation.org> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181126105059.832485122@linuxfoundation.org> References: <20181126105059.832485122@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.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 8f676b8508c250bbe255096522fdefb73f1ea0b9 ] Whenever we update ns_head info, we need to make sure it is still compatible with all underlying backing devices because although nvme multipath doesn't have any explicit use of these limits, other devices can still be stacked on top of it which may rely on the underlying limits. Start with unlimited stacking limits, and every info update iterate over siblings and adjust queue limits. Signed-off-by: Sagi Grimberg Signed-off-by: Christoph Hellwig Signed-off-by: Jens Axboe Signed-off-by: Sasha Levin --- drivers/nvme/host/core.c | 4 +++- drivers/nvme/host/multipath.c | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 6bb9908bf46f..0ba301f7e8b4 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -1519,8 +1519,10 @@ static void __nvme_revalidate_disk(struct gendisk *disk, struct nvme_id_ns *id) if (ns->ndev) nvme_nvm_update_nvm_info(ns); #ifdef CONFIG_NVME_MULTIPATH - if (ns->head->disk) + if (ns->head->disk) { nvme_update_disk_info(ns->head->disk, ns, id); + blk_queue_stack_limits(ns->head->disk->queue, ns->queue); + } #endif } diff --git a/drivers/nvme/host/multipath.c b/drivers/nvme/host/multipath.c index b71c9ad1bf45..c27af277e14e 100644 --- a/drivers/nvme/host/multipath.c +++ b/drivers/nvme/host/multipath.c @@ -257,6 +257,7 @@ int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl, struct nvme_ns_head *head) blk_queue_flag_set(QUEUE_FLAG_NONROT, q); /* set to a default value for 512 until disk is validated */ blk_queue_logical_block_size(q, 512); + blk_set_stacking_limits(&q->limits); /* we need to propagate up the VMC settings */ if (ctrl->vwc & NVME_CTRL_VWC_PRESENT) -- 2.17.1