Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2594005pxb; Mon, 19 Apr 2021 09:09:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzF+qNJxzV+1+xzrUDToK9Vxy618ua1KIbFgqYTOvkJKnd+iZMrE/XWbdf5AYBjvSr6xWFY X-Received: by 2002:a17:906:d81:: with SMTP id m1mr23050627eji.105.1618848541948; Mon, 19 Apr 2021 09:09:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618848541; cv=none; d=google.com; s=arc-20160816; b=SAupARYP5Kz6OdwZ+4YXodFYYS0/1wB3WF0LPcxh57yRJ4k2et92sTE3B3hGTlDTKG 4ihLDy3AT63dowf8bY17hZpzUkcs2YFx5cDqlT/5GSLkt89OCd131EO0rJQeKeUcieF3 d/2YSs1gDm3iZj5j579fMldRYzCwe5VzJzjHEAujRRtkhWUsYgP7UArZeJdD3pO5IsDP Kfs97VX85xgUAJUaI42jdUjH7IDj0lGMei1/MaPfLRJemA/aV87xcVMhn7DMbTzoNCwd 6NZst33XK+uP5f1x6mEdRbjlt+8jcL0+ChTveedxwBouhb8EHuKHBylwukx4BfQjd8X+ TiyQ== 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=SsEcMyKHPurzyeLNgl1HLnu/DIwPaiXUfVo3tQvX9fQ=; b=JGKKq7Tg7WminolalCLTJr2Z7boCqQzmtDEmO5p+Iw9BU+0bhsWI2yDhF/hm+2kHD1 4wcE6AYDvnW+/2q+1UhS2j0BvCUggCTiDda0JRT/11dccEw2QZ2PWhpnFsOiHy7diXXA Wmznsad/XHcQdSDM5BynJc4aSHD0mdE+9UjMn4Zr3DS13j65+Fw4NxQhaNzSQHkyvcQZ ozH4IKwFjdIvYPiFs/RPywGZWLB5SAi3LXYMjX+2r0Q3jjj6a0GQt1UF/iZmxYIRQdjY sj6t6jOr9hRt21CQ6biCHI3+kftNEXx/wOr1wq89TIH7/KMQ1cnaDa+llXUulkw+V3wq 0PDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=kBOXRZxq; 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 h24si12810316ejf.662.2021.04.19.09.08.38; Mon, 19 Apr 2021 09:09:01 -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=kBOXRZxq; 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 S240506AbhDSOse (ORCPT + 99 others); Mon, 19 Apr 2021 10:48:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:37856 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240158AbhDSOsd (ORCPT ); Mon, 19 Apr 2021 10:48:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BFD4960FEF for ; Mon, 19 Apr 2021 14:48:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1618843683; bh=NyE7lgW7JS68D+jqPJw5rVuyTCrhw4jAOADTQwHAVl0=; h=From:To:Subject:Date:In-Reply-To:References:From; b=kBOXRZxqZ9ipDpYyQmG0cZvq6cm05EvG0tH/GfRToTgDL5HwTwUWBf9wSYxM6mNV2 8N3c7FI8exFio/r5bnYe+c8FmrQ0GdVg9v7kxa7m355t9KBg+M7gL3zSMyJe8YHjpg 51VCCubfgoEegR0XvVzanb7fuYnJ+rOzS1+g78xuP3bsTvzKqldKSaxZiby7U8Trdm UISqcIysiMys94NkGmW7kQSCtHabAyNc3+s7preRUGUCoeRar2zli+HVEmX5JJToHs G2R9yhRya1jdZIAtRUjEGG/nlDaWYjVBwhXNSTTrM4oDKOxD/PvUkYis3Jsj03Gurp e/59qB+jWXmSw== From: trondmy@kernel.org To: linux-nfs@vger.kernel.org Subject: [PATCH v2 4/4] NFSv4.1: Simplify layout return in pnfs_layout_process() Date: Mon, 19 Apr 2021 10:47:59 -0400 Message-Id: <20210419144759.41900-4-trondmy@kernel.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210419144759.41900-3-trondmy@kernel.org> References: <20210419144759.41900-1-trondmy@kernel.org> <20210419144759.41900-2-trondmy@kernel.org> <20210419144759.41900-3-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 If the server hands us a layout that does not match the one we currently hold, then have pnfs_mark_matching_lsegs_return() just ditch the old layout if NFS_LSEG_LAYOUTRETURN is not set. Signed-off-by: Trond Myklebust --- fs/nfs/pnfs.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c index f726f8b12b7e..03e0b34c4a64 100644 --- a/fs/nfs/pnfs.c +++ b/fs/nfs/pnfs.c @@ -2410,9 +2410,7 @@ pnfs_layout_process(struct nfs4_layoutget *lgp) .iomode = IOMODE_ANY, .length = NFS4_MAX_UINT64, }; - pnfs_set_plh_return_info(lo, IOMODE_ANY, 0); - pnfs_mark_matching_lsegs_return(lo, &lo->plh_return_segs, - &range, 0); + pnfs_mark_matching_lsegs_return(lo, &free_me, &range, 0); goto out_forget; } else { /* We have a completely new layout */ -- 2.31.1