Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1331582pxv; Fri, 23 Jul 2021 05:59:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxRdr11mWCazFZ1jKJ+3+rnzinkamqUUhTEYi/g6AF3HcE9dogdlm965NoGPXEIjb+NuxDp X-Received: by 2002:a17:906:2f15:: with SMTP id v21mr4487304eji.220.1627045182931; Fri, 23 Jul 2021 05:59:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627045182; cv=none; d=google.com; s=arc-20160816; b=nh+hfdSkE82WzJrjLUI8F3daUo4GCIPIQh0qoXuScSCg6y1hKsuY6yVcrasb/IxjZd O9A/2XyhTv+e1fBjsuAQ73vcFSU8ykzKHt8KI5735kuVx7xXrS85hQviSk64W7gqRWnn ODBFupIRjc+GzhxIYQdAtxCWyD5wVazvejl/SbgJlF2cBWzMrvtdPqTklafa3ekEmUE7 69HlpqVSgKOle8jQzNmdEyl+WvM/GaFpX3rwJk+a9LFq+qsKBJk+Eo8rSNkeTsPkJ+di mN0XeqQVZMYcQ34g81OyqUHoH9dYw2VcC/eFjMsAdqyfQ/kCOybjXvVP5qujPObtJ9q0 PvZQ== 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 :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=d4Ua7+wgUpV0WafsZDCLNpy81yvAb2/yLDnNeOAQZOs=; b=JO38gvXdGZxvSqhnT5DJjjMXTB8FuWEwrXcMwTwW1FWtp5qb3RhGHJkO/kSBRigpsH ZyeYNqd4ZGhgpQPMuGUHIO6O5K+cSZfGV3TK7gt4v5hCWoNGyJo7pk40XpWt26gsxZP3 /1u7z/G9QSKwTQ0waUDX3fxaPJqgJKAvFngD8nlgB7S9XxO0gxxWf8CiAb2cpnxWooco XnLourKg2e6i0zLdhHRikpAhGNe/U842HY5rMghhdSxpWbTCb35bLHv6/r++I25KiPyt 3VB+XfOZC+VEWsvtxiZPc1h9opI+RdR6Vh3C8ObsyFHKXLrNW+23cSn/TNOg600ju1+S rSpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rekaEFMv; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hc43si1192720ejc.1.2021.07.23.05.59.18; Fri, 23 Jul 2021 05:59:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-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=@kernel.org header.s=k20201202 header.b=rekaEFMv; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234914AbhGWMQu (ORCPT + 99 others); Fri, 23 Jul 2021 08:16:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:40862 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235069AbhGWMQu (ORCPT ); Fri, 23 Jul 2021 08:16:50 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7E2C560E95 for ; Fri, 23 Jul 2021 12:57:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627045043; bh=9N/BFS30f114Sn58bWSFCNACs0WaD5wNp2ROp9jxiwk=; h=From:To:Subject:Date:In-Reply-To:References:From; b=rekaEFMvi9KKbc+Kc93w/RlgUlQ57muaLZ1j9UWceuN2GVgMKmKzqFsp0UnCG6zil Xxs1cI6xpuA2BDKmbWIniH+SIpxBKSQE2DQb4t0aqHdhOmB67u52Ra6eJeLXvtkrFC xdkR2cGd2eLavNhc39A7M82V0KOnS2rkl3GQgfSEvyUHa9whVeJ3ZAYB00FAC4iPfs Esdwhlse8MRaJoVEEczx4Y5SQAcphoqjde2K3AXuFcaUZZGNbNtQBXWQpXyq0pAG/Z UvhDaWDwOX11am6h/PGDuXatE/RfrOt7pSsmPF2HIYmY9dDE5yxOPoxgOvr+sjh9EP Wul7fTvYdnjmw== From: trondmy@kernel.org To: linux-nfs@vger.kernel.org Subject: [PATCH 2/2] NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid Date: Fri, 23 Jul 2021 08:57:21 -0400 Message-Id: <20210723125721.22572-2-trondmy@kernel.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210723125721.22572-1-trondmy@kernel.org> References: <20210723125721.22572-1-trondmy@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Trond Myklebust The intention of the layout barrier is to ensure that we do not update the layout to match an older value than the current expectation. Fix the test in pnfs_layout_stateid_blocked() to reflect that it is legal for the seqid of the stateid to match that of the barrier. Fixes: aa95edf309ef ("NFSv4/pnfs: Fix the layout barrier update") Signed-off-by: Trond Myklebust --- fs/nfs/pnfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c index 4e69e4e6c416..4ed4586bc1a2 100644 --- a/fs/nfs/pnfs.c +++ b/fs/nfs/pnfs.c @@ -1000,7 +1000,7 @@ pnfs_layout_stateid_blocked(const struct pnfs_layout_hdr *lo, { u32 seqid = be32_to_cpu(stateid->seqid); - return !pnfs_seqid_is_newer(seqid, lo->plh_barrier) && lo->plh_barrier; + return lo->plh_barrier && pnfs_seqid_is_newer(lo->plh_barrier, seqid); } /* lget is set to 1 if called from inside send_layoutget call chain */ -- 2.31.1