Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4560259pxj; Wed, 12 May 2021 08:12:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzc4SaXRNR2kknYbC76r0Zo1fGrp9GH9wcr6Eu68Rb4zLjUtCcfbRMZ0ht9DYRuaB/oYEZe X-Received: by 2002:a7b:c101:: with SMTP id w1mr12383141wmi.164.1620832351694; Wed, 12 May 2021 08:12:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620832351; cv=none; d=google.com; s=arc-20160816; b=KOYOWinHSTiGeWRkPf6CbvCelaI7KFasV0kiYPSZ/sWTE/OR4yH3v0R4L7OxKI98go xty9tLOE9OE847R/1u8BoejmvOozWccGXDCliOI0VfwGz4Hagj2r97pzcXitownsJyco NqNwRjpuu35JxJtaY4++KKwnKUtt3H8djRSwq7x5cn9oiWN9vplu3VDkivqnjmQQEPYD uQhtl/PRxSVQ5iXGS2ynACvtB5R6L+J1r9V6VejznHxFzUreFwnRZOBXAXL4O6VG9Oqo 0yRVvmsAGe8mhjNFOWyE919SCoShs42xLgwfTqjOunSJ4An1lTvdkJSaeIRBSE/RMxfe t7gA== 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=AxskcOfwGu6adQApDCnlfN7qfG0GFHXj71Q777x4wOM=; b=igovf+RpMXKbDiYykLWiCX7TL2uaDDx3/2dPB7L0bLQI+gf/2vcQoIuoP06ywFPbxo /rLFUUg2xrT8cv07KSSvkqftAT7AxvmQ8/SVNeeoOrSzqEe8IBlD+ZeDXFwm26guVROq J/i5D+PCC8hLN7LttIqly4ZgTo6/pXFTntUiXTNvOHoGofXK8y2YfLZDEmOkdIiohxfw 7sXM2cfD+2MNhpMZJEi5E2u/ZwJxp29w8vjhz0xeZjxrrfuJr+BqMnjz44vfpim7XLkd 1h97p5xNB3veWiPODC+QR7M5xjiVwvMYTBopFCzegtU+ICWrUbAGSG/8FuSk7SLZdnh+ 2MFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=VYhY4cSw; 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 ga17si244607ejb.144.2021.05.12.08.12.06; Wed, 12 May 2021 08:12:31 -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=VYhY4cSw; 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 S232772AbhELPLz (ORCPT + 99 others); Wed, 12 May 2021 11:11:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:59082 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232659AbhELPDe (ORCPT ); Wed, 12 May 2021 11:03:34 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9F90A61452; Wed, 12 May 2021 14:58:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620831525; bh=gboUIVXWEZpFSfWtnMaOMLsMC2rGg/aDSa4BjgAsE7g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VYhY4cSwYwaNaGmHj53cKYOE3d2yAQBbWLnS+K5hG7IHh8RPB1heQvtWesV4QcVmN 5tniiQh8twq3UD9U0ihN8099gJpg+tsYcCa3N7Qg162/o4pfPnsSK3DXylpEWTmdl7 +b+rfZFzSPH/1jsJT1pYXHtwQoSBPt7D/JqUbYZk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Martin George , Hannes Reinecke , Keith Busch , Sagi Grimberg , Christoph Hellwig , Sasha Levin Subject: [PATCH 5.4 153/244] nvme: retrigger ANA log update if group descriptor isnt found Date: Wed, 12 May 2021 16:48:44 +0200 Message-Id: <20210512144747.903240972@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144743.039977287@linuxfoundation.org> References: <20210512144743.039977287@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: Hannes Reinecke [ Upstream commit dd8f7fa908f66dd44abcd83cbb50410524b9f8ef ] If ANA is enabled but no ANA group descriptor is found when creating a new namespace the ANA log is most likely out of date, so trigger a re-read. The namespace will be tagged with the NS_ANA_PENDING flag to exclude it from path selection until the ANA log has been re-read. Fixes: 32acab3181c7 ("nvme: implement multipath access to nvme subsystems") Reported-by: Martin George Signed-off-by: Hannes Reinecke Reviewed-by: Keith Busch Reviewed-by: Sagi Grimberg Signed-off-by: Christoph Hellwig Signed-off-by: Sasha Levin --- drivers/nvme/host/multipath.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/nvme/host/multipath.c b/drivers/nvme/host/multipath.c index 207a88ea10f3..855edc4e1244 100644 --- a/drivers/nvme/host/multipath.c +++ b/drivers/nvme/host/multipath.c @@ -677,6 +677,10 @@ void nvme_mpath_add_disk(struct nvme_ns *ns, struct nvme_id_ns *id) if (desc.state) { /* found the group desc: update */ nvme_update_ns_ana_state(&desc, ns); + } else { + /* group desc not found: trigger a re-read */ + set_bit(NVME_NS_ANA_PENDING, &ns->flags); + queue_work(nvme_wq, &ns->ctrl->ana_work); } } else { ns->ana_state = NVME_ANA_OPTIMIZED; -- 2.30.2