Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp2593464rdg; Mon, 16 Oct 2023 08:55:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGMw03xpyOBqJQKS6E6Wbb8z43IQ19PjyJ/o465ywWe8+fzJL/00JIHC/8sMdid5ZZUkRum X-Received: by 2002:a05:6a20:1601:b0:17a:4871:63fd with SMTP id l1-20020a056a20160100b0017a487163fdmr6157227pzj.0.1697471705026; Mon, 16 Oct 2023 08:55:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697471705; cv=none; d=google.com; s=arc-20160816; b=uEatnMT3ClvoBLtpSREopVZVThHHZ8Hst9LzmDNnsgnEkcZK8bV9OF3NWnwrnfSbJL U6mxbJ2NVn0QBqnEq1GaPKj0tz/TqkZpaSVDzQvMgcfWxhaItOb7sbQGd3h6G0YABJq9 YT7GXXbZoqwwVwW1fLX1wewftkC2FuwVF0qlz804+2BB+NqJMSyc1eqOIaxFYHeSp+Zs Et8nQ3yV2/85EZ6K/MP62dGYZm9+G97SA3o7WPT88hR6VHUKHf5pehAeN4Tc7Ye5dNQO 8LIEODwJRJLdnIu78iaA+tfMSsRehTnWC6Vrdr7Weyu6EfcCOVIVi6cKa63Vxi2ZIq7U nhAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=Q7OC5n/qlhFcABSz69e64cW22yEto0Dieu0lwxhP50A=; fh=w1XMNo7C5mJn3+5mWgQPEQu/TJN4HhHxYuaxIps+vE4=; b=d7BLTjBCyuaPgoHAoVdrv86KzEpdDKi7OhFSbIJew+8ohsvt97ZOOecEHu2MvzxBq2 sObQRhSifngood6rDf8zvnL5KdWPpDu13LlpqIjhYws2ylIBbhNCTT4QlmJdAqjApQaD SZr1ONyo1WJI7gokyrQXdgaOk+ZjtQDxF+YoD0KEE+mCmgDylDY+5OQ8gouJKkDeXI7X w1OREpcdHod+6G1P+OUwTNTe1SblOi5BC+4Se8oVGbRGzu8oT+zGfoQcLFmgSMF1cOCd +YeYukDvbNWrhHAUA9V/VEeQpMASsKF1TebmfRAkb052JUoT23+oUzzaekKcgJMucwRO d1og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=o77yGTKE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id m9-20020a654389000000b005ad9225f69esi7093179pgp.692.2023.10.16.08.55.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Oct 2023 08:55:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=o77yGTKE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 9BFE580A144C; Mon, 16 Oct 2023 08:55:02 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233869AbjJPPyu (ORCPT + 99 others); Mon, 16 Oct 2023 11:54:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40996 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232758AbjJPPyt (ORCPT ); Mon, 16 Oct 2023 11:54:49 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 20C63D9; Mon, 16 Oct 2023 08:54:48 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 031F5C433C9; Mon, 16 Oct 2023 15:54:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1697471687; bh=XF2Ub1+HsWjMHCZvPLicE8SrXCYQkNv2/+mVm86z2a4=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=o77yGTKEHFiOMbIKRpvPlQ2bZkbCx09x3z8mNkKZh1NsS3xrrdOLFFR2o7jfizo70 freHLcVbHxI57o4kN/a2L81UqoIFV0fMa9rbljNXC12+F4jOrFfwCA/0EMeVqPkzA0 E/KVuHc0ZuW/ySQ+93u31MlUeeldUYbIGOAwHf5+2ZraDUkmxXa/6JbBJgzkF+KHkV lDGLHROOwMBeB85NoOmXpFEbSMnqwvOxXfsQUFiXwWwfNTrmpo982jeSl/Twi9wO8G zEvV9KZ/l0e0LKmR7egS0uLwwoU91gvu6k+zTMJmpt4DWa7tPrONXdQLx/GPOsQk8q d0jO2lIzcVirg== Message-ID: Subject: Re: [RFC PATCH 08/53] netfs: Add rsize to netfs_io_request From: Jeff Layton To: David Howells , Steve French Cc: Matthew Wilcox , Marc Dionne , Paulo Alcantara , Shyam Prasad N , Tom Talpey , Dominique Martinet , Ilya Dryomov , Christian Brauner , linux-afs@lists.infradead.org, linux-cifs@vger.kernel.org, linux-nfs@vger.kernel.org, ceph-devel@vger.kernel.org, v9fs@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-cachefs@redhat.com Date: Mon, 16 Oct 2023 11:54:44 -0400 In-Reply-To: <20231013160423.2218093-9-dhowells@redhat.com> References: <20231013160423.2218093-1-dhowells@redhat.com> <20231013160423.2218093-9-dhowells@redhat.com> Content-Type: text/plain; charset="ISO-8859-15" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) MIME-Version: 1.0 X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Mon, 16 Oct 2023 08:55:02 -0700 (PDT) On Fri, 2023-10-13 at 17:03 +0100, David Howells wrote: > Add an rsize parameter to netfs_io_request to be filled in by the network > filesystem when the request is initialised. This indicates the maximum > size of a read request that the netfs will honour in that region. >=20 > Signed-off-by: David Howells > cc: Jeff Layton > cc: linux-cachefs@redhat.com > cc: linux-fsdevel@vger.kernel.org > cc: linux-mm@kvack.org > --- > fs/afs/file.c | 1 + > fs/ceph/addr.c | 2 ++ > include/linux/netfs.h | 1 + > 3 files changed, 4 insertions(+) >=20 > diff --git a/fs/afs/file.c b/fs/afs/file.c > index 3fea5cd8ef13..3d2e1913ea27 100644 > --- a/fs/afs/file.c > +++ b/fs/afs/file.c > @@ -360,6 +360,7 @@ static int afs_symlink_read_folio(struct file *file, = struct folio *folio) > static int afs_init_request(struct netfs_io_request *rreq, struct file *= file) > { > rreq->netfs_priv =3D key_get(afs_file_key(file)); > + rreq->rsize =3D 4 * 1024 * 1024; > return 0; > } > =20 > diff --git a/fs/ceph/addr.c b/fs/ceph/addr.c > index ced19ff08988..92a5ddcd9a76 100644 > --- a/fs/ceph/addr.c > +++ b/fs/ceph/addr.c > @@ -419,6 +419,8 @@ static int ceph_init_request(struct netfs_io_request = *rreq, struct file *file) > struct ceph_netfs_request_data *priv; > int ret =3D 0; > =20 > + rreq->rsize =3D 1024 * 1024; > + Holy magic numbers, batman! I think this deserves a comment that explains how you came up with these values. Also, do 9p and cifs not need this for some reason? > if (rreq->origin !=3D NETFS_READAHEAD) > return 0; > =20 > diff --git a/include/linux/netfs.h b/include/linux/netfs.h > index daa431c4148d..02e888c170da 100644 > --- a/include/linux/netfs.h > +++ b/include/linux/netfs.h > @@ -188,6 +188,7 @@ struct netfs_io_request { > struct list_head subrequests; /* Contributory I/O operations */ > void *netfs_priv; /* Private data for the netfs */ > unsigned int debug_id; > + unsigned int rsize; /* Maximum read size (0 for none) */ > atomic_t nr_outstanding; /* Number of ops in progress */ > atomic_t nr_copy_ops; /* Number of copy-to-cache ops in progress */ > size_t submitted; /* Amount submitted for I/O so far */ >=20 --=20 Jeff Layton