Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp292316pxb; Fri, 16 Apr 2021 05:58:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJylfd6JhWbYygRNTY5btRfA9oyCTdWYCaCRtAh50ic9Hl4i75xZ0ogNkbUW5HHmcO3z4c4b X-Received: by 2002:a17:907:760a:: with SMTP id jx10mr8463537ejc.126.1618577938792; Fri, 16 Apr 2021 05:58:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618577938; cv=none; d=google.com; s=arc-20160816; b=EpJCIr+52/3tw47uW9/SzC75GDEAN8yOY3J8XkGvWqSwsz1MBGB2EAGb9CRfzOAmF/ ol9iz0K6tbCA3mDnNuWL2hzQ2zEjrHh2ovczX6kzvAnOMDVVd0z9S5MuRM8Z37BCUluE +0AusuaS1pJzs9bManxNAwbQWZVrQj2TgdK4Ciev5o881t6vrHT+CR5UfVHW4eDsd35o y8auifMCXrt6Su5E9kIFKYUNPsR6ZWyR89ARon+BGn5FSdjkzb58N086p40zxFo5sNRi dmsK4+BlMAwUlTx9ZhgPBxFm2WyXZt88/3TGWlrYxKg2AhSI9Us8sPbmzvnouOJ/www5 zuXw== 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=J9ba8RkeyGesyRVhSQZQgIF1ZL6sZN7fHWYvpT9p9Pc=; b=uPIxFyEHe43GBhumHNjN/jBFlod4zJGAvNzQgbbpsAT63ae7kV4N1d0XU6UsBgkDAL 47bVlB2Z10HEzmR28lYM8k8g9TlP6jbtITl9rLX+QmePi1QCjNaZUJngHr6Ji7kJVPmU r3BrDaA2vmX4jTVh5f3ox7iTXZR5QHFB7LO07CmobHQC5J+nCGp8CSX5fGPGkAMwuqsL 8JkD+x6P7ASmBbq84evgrX6nLn1Uv/sHF2hBH8CcJ5Of/XVITSsrMBt1VMH6tDFdS4h+ hWIrvj6PQ0Om9p6q7wRlikcPIXRGddFWpPXnVK3TXby9QqGHABxOkyaAGbvODQPLd+KJ 4q8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=JUjMz9iw; 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 q17si4552504ejj.672.2021.04.16.05.58.36; Fri, 16 Apr 2021 05:58:58 -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=JUjMz9iw; 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 S234914AbhDPMvs (ORCPT + 99 others); Fri, 16 Apr 2021 08:51:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:35718 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235380AbhDPMvs (ORCPT ); Fri, 16 Apr 2021 08:51:48 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3CCD2611AF for ; Fri, 16 Apr 2021 12:51:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1618577483; bh=cOdIbZKTeK6rt2Pws0vFZ/fMa+bF1QPSomfPQeBo/Kk=; h=From:To:Subject:Date:In-Reply-To:References:From; b=JUjMz9iwiEfrgBOCT45FTIb2yJE15DHmGw4PWUsYwOhKjx6XlmQtJXpOaT8VJmIyu psvpK0x0xfTxYFxJpx2ENp1soQFr7Rua0G72XHfJuDCFP4mXJVWTKq3yJwUYX1rIst U/h5iW/htcvhQNa4x1iFb0aUM7GggfTIp9SFsi2az1UDD1AI0MEZC9XRC3HtJvdzv1 /0uOYqbzWKgQy9nxcHZa+5SqcycWB2vPHjIqSi3xWiD9R6HU27KTO7AbZgvIdtjyMa ie1LTncUlFLCqftS50hSMy+Yre9A4rOuegDPLOLXOC74AGPgRh7wwY5zNJLSd4eRDE U6ZNi618FgugA== From: trondmy@kernel.org To: linux-nfs@vger.kernel.org Subject: [PATCH 3/3] NFSv4.1: Simplify layout return in pnfs_layout_process() Date: Fri, 16 Apr 2021 08:51:21 -0400 Message-Id: <20210416125121.5753-3-trondmy@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210416125121.5753-2-trondmy@kernel.org> References: <20210416125121.5753-1-trondmy@kernel.org> <20210416125121.5753-2-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 33574f47601f..fa22b4be9212 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.30.2