Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4732555pxj; Wed, 12 May 2021 11:58:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy64c+oNDrd1cHhlsTb+Cqng0lThADtlmWfwOANsqHqVDR0WUiUQVWfmAStgo8qQ5Ry5qI5 X-Received: by 2002:aca:3986:: with SMTP id g128mr22594511oia.126.1620845886758; Wed, 12 May 2021 11:58:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620845886; cv=none; d=google.com; s=arc-20160816; b=bA3ga2poLiMqhRObGAaXyrs22D80e/B29Y10AVcHn3x1/KMBwYs9PxcC2364K4KHTE 9/X535yRvfUnxzJtFxNRMpMhdghXPzpj3KJtYWhRzcOwC8xVRvtM2mUXjIGfpQjCpfYp Rn+0wT0h8OtOdvslw4smvnmQYCuVA7Sgjw2ZZwr8xr5HNhW5kkKutZWGlhITwl/MHMa7 0uBTx048rDI/rcgKwoeXgkNT9VDbR1rIkgsQS9cLjLYdOk+eOLEHLpicBv02DBriWt96 kPAUxRi8HLRIhWdXSFEJBqNlyv1v6rBn5nW1t7ZsQ3wujwBIU8W/sU1LM50JlHUft7nd xe3g== 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=T5CldsFiP9mJuZ+LN1910KSpkXg/IrTJHcUcWu0jKG4=; b=TCwg8GDnkPGtY0ZigMEIX149a42DeC+EmxQt9GMLdcGAet11e2JvcqEVNSHS7VSf6/ EtncOagNLUIMem2XAe4+ltCcI6fPJxN/CvDl0Gm25qFgjZWl5mUH3lFwIvmQCPMIYTSg SXGSugFWzKeSiN/V3Xx14zct/5aEOoaeHkwvfmC7x9x4EMFLrBIozd9bkMuGxNMpiuNQ p/V3f/CWB/PKnZzB/+XcvZ3K40YJb8ViUdRykQAFjBkvMjzWGvub1rd7TsUqukkybzIl ZRvRHXXH+GuItHkFS/eRDKWtAl0HVKSyAq1kf65yFLSf/UnAkvF/R5JvmD81bJ5XADXR EjsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=acfq6bcg; 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 p11si645670ota.273.2021.05.12.11.57.52; Wed, 12 May 2021 11:58:06 -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=acfq6bcg; 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 S1358630AbhELSok (ORCPT + 99 others); Wed, 12 May 2021 14:44:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:35714 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243680AbhELQlz (ORCPT ); Wed, 12 May 2021 12:41:55 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id DFC8961CEC; Wed, 12 May 2021 16:05:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620835545; bh=l9dVMnWyhq/bY9juxIVxNrHTriINd3A2JghBWNwDsPs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=acfq6bcgbfI22qafO3T5Fy/oQ/56O1hKmbiAVdWHCtBncJuVyy9yNPIf7LKdcBvep 38ra5SEm+SjcsBjud9anwzfUyNuGbRBi19J5f09PvoYrIEg2emEg/3pT5HU1Lc/qRt FhDCBvEWNixREBT7Srtb6mfcBLm/Wpp1TFTzBaV8= 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.12 388/677] nvme: retrigger ANA log update if group descriptor isnt found Date: Wed, 12 May 2021 16:47:14 +0200 Message-Id: <20210512144850.219086983@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@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 a1d476e1ac02..ec1e454848e5 100644 --- a/drivers/nvme/host/multipath.c +++ b/drivers/nvme/host/multipath.c @@ -668,6 +668,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