Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp725002ybb; Sat, 28 Mar 2020 08:35:35 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtK5I+/V1Jiicfy7vEXRYOQn5rsh9f2VdXdgHSaUWvLuBm5fEytUhyhrR4uO8anIQZDwRYx X-Received: by 2002:a9d:7747:: with SMTP id t7mr2817653otl.96.1585409735583; Sat, 28 Mar 2020 08:35:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585409735; cv=none; d=google.com; s=arc-20160816; b=CFkNmsMd7+v4MpdHieuwmIyOM9J8JAaw4h8BNE8mgnFbKAQdBYjaRxahukfBLXGzVH dXwrxEcIo4IdIS4z18WoCmUKYbuWicGLU4/1Ibi6YlcZoFa6UY//KHR3vAHImhx/SzDl G6vkQc+QLJTEZw6H1Ho1x18sneiH9cU5iYKlUE+nDqDTfo2+724fKKRDcHKQ9/2bAhHw 67J/LUE3Fnj8cNha7En6DZEMvP6rgaf3eLVHQWLg0jsBqei2lIUsEblHBcXnoryqIxnz Wy+PYD/xZJrPPYGHlhGkM4G7qZ51bL0MIAHs1Lh/JR94GMWaKdE5MEMPk6JR0XSqMOvq Pjcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=ryliOHubPOZW6/9dpQMusnO9k+V+KVyQzkzXhXGT7xU=; b=K97sCmMe1/aMMa2nxZh00EcU8q7kjxzns13C32sULdkZ/JmZyjLw1P/Uj4heJ03g4B r9f8OuUDk/H/+5y2Wtkat+bXLIQcVW0A8J4YDu7OZQuPuaH/eXPvM8f05ffATHGTLEnj LcjpiB3rzNJaHHWgFWrgvp0um0Lz5/U0oPJFNNmotTZROETzxbM6PlTDx53sKFT1vF5D xvjqfn3WH8OPPEwG7DDF+gTTgmGYkTl10uF7YWOkWInwBI4/Mq0TJU55lg6lzaWEi3aL 2tImTPIfoQ4BWSCRGJQB+1uzYsJyTxMIo4pdncEm4lFBGuwCOKplntbwvJ5dCKhQyY7f 3H0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=oFDWD09+; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id y1si4085370otq.87.2020.03.28.08.35.24; Sat, 28 Mar 2020 08:35:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=oFDWD09+; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 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 S1727176AbgC1Peo (ORCPT + 99 others); Sat, 28 Mar 2020 11:34:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:40334 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727178AbgC1Pen (ORCPT ); Sat, 28 Mar 2020 11:34:43 -0400 Received: from localhost.localdomain (c-68-36-133-222.hsd1.mi.comcast.net [68.36.133.222]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D0E8120748 for ; Sat, 28 Mar 2020 15:34:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585409683; bh=N2F+UWkB32txK8mb0OmAnuzV4O09A/+ZXa4KFe+L4BM=; h=From:To:Subject:Date:In-Reply-To:References:From; b=oFDWD09+IKI5kO6f0E6dbQQbk7n5PyAvBgWp5KYZfidYhDtyq5pvofgdUjGpY+qG1 qkYa+DiXegKDugzSTiF0nbq6d4HQ68Tsgfyc7O2dtZLkZeRkvqkN3KsMEqdtHLUM4+ +2bbH24GKyrjI3fHLmYDK9gO8jxQ+w6raSUkG6MA= From: trondmy@kernel.org To: linux-nfs@vger.kernel.org Subject: [PATCH v2 22/22] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET Date: Sat, 28 Mar 2020 11:32:20 -0400 Message-Id: <20200328153220.1352010-23-trondmy@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200328153220.1352010-22-trondmy@kernel.org> References: <20200328153220.1352010-1-trondmy@kernel.org> <20200328153220.1352010-2-trondmy@kernel.org> <20200328153220.1352010-3-trondmy@kernel.org> <20200328153220.1352010-4-trondmy@kernel.org> <20200328153220.1352010-5-trondmy@kernel.org> <20200328153220.1352010-6-trondmy@kernel.org> <20200328153220.1352010-7-trondmy@kernel.org> <20200328153220.1352010-8-trondmy@kernel.org> <20200328153220.1352010-9-trondmy@kernel.org> <20200328153220.1352010-10-trondmy@kernel.org> <20200328153220.1352010-11-trondmy@kernel.org> <20200328153220.1352010-12-trondmy@kernel.org> <20200328153220.1352010-13-trondmy@kernel.org> <20200328153220.1352010-14-trondmy@kernel.org> <20200328153220.1352010-15-trondmy@kernel.org> <20200328153220.1352010-16-trondmy@kernel.org> <20200328153220.1352010-17-trondmy@kernel.org> <20200328153220.1352010-18-trondmy@kernel.org> <20200328153220.1352010-19-trondmy@kernel.org> <20200328153220.1352010-20-trondmy@kernel.org> <20200328153220.1352010-21-trondmy@kernel.org> <20200328153220.1352010-22-trondmy@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Trond Myklebust Move from requesting only full file layout segments, to requesting layout segments that match our I/O size. This means the server is still free to return a full file layout, but we will no longer error out if it does not. Signed-off-by: Trond Myklebust --- fs/nfs/flexfilelayout/flexfilelayout.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/nfs/flexfilelayout/flexfilelayout.c b/fs/nfs/flexfilelayout/flexfilelayout.c index 42f581e213cc..7d399f72ebbb 100644 --- a/fs/nfs/flexfilelayout/flexfilelayout.c +++ b/fs/nfs/flexfilelayout/flexfilelayout.c @@ -798,8 +798,8 @@ ff_layout_pg_get_read(struct nfs_pageio_descriptor *pgio, pnfs_put_lseg(pgio->pg_lseg); pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, nfs_req_openctx(req), - 0, - NFS4_MAX_UINT64, + req_offset(req), + req->wb_bytes, IOMODE_READ, strict_iomode, GFP_KERNEL); @@ -891,8 +891,8 @@ ff_layout_pg_init_write(struct nfs_pageio_descriptor *pgio, if (!pgio->pg_lseg) { pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, nfs_req_openctx(req), - 0, - NFS4_MAX_UINT64, + req_offset(req), + req->wb_bytes, IOMODE_RW, false, GFP_NOFS); -- 2.25.1