Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp1111384rdg; Fri, 13 Oct 2023 10:28:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFjkanNc1W9EscPcaG9ZU24O5PnmxtYYJeGbqIPxZ5D5SAcOTkT+O5O+XGLUmHyml5F23vb X-Received: by 2002:a05:6e02:20c8:b0:34f:c9b4:5f9e with SMTP id 8-20020a056e0220c800b0034fc9b45f9emr35421011ilq.19.1697218111142; Fri, 13 Oct 2023 10:28:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697218111; cv=none; d=google.com; s=arc-20160816; b=sA5gpLVLHEXSmzEZ4lGCQ+csdAHDNT2jaUGF4fUnpyoMjF2wTep/f22yAu3nxZgsSb o7HRaSw5L+Ry+LWDUs7MUdzXNWer/3d9uie27vHvSktPTBun6kZRPrQc11je5JVcbUwi OEu5MryseH7FMH8q+ytgWYGnbJ1MqZOKlwnap5HceSZVNMYqKNFXVSwq1pqFJA/fcr8R cEgQqP793CIPBxGVbhwmLTDvSw8JQmzEX6ii0v5ugR7VHDPKamcBUu8iWt9dtfHxcEYc wXFeElt6Rzusm9OhxWjGzy7PXfNxvz2UjWvDNiQ49StTAKpdvGigB2AwqEnC1b2JODDT GoOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Imrv7hD55Mkc+SEoB4XVFrWjYvya+wwXsMRtGt0H5rA=; fh=7LmFHHoSOpZUUqO2757XzPwlyN8PePUP/x5bHSBSYPU=; b=qi25EjWySth8LVNiMt/uVSrRsDk9HMjXaS+RVp7eICjrZH93qgrWfTxJYlvNaoQ+jD 3Zw1iM2IXGOf8qqurylhYKy990ikm8Qka8sunnBwwu/SAYYuzXb5hH8IVTByuA/1Bxn9 oHdvsQTfkOxLtu6I+Spd1t+tmWNJ3deaDeV/ddCPsplrrf0yFdaGQ2RSSV9SKg1WlsoY IApXhspJf+dvnFxztPeztshRp5qNiJLMTHGclZowsUI9+dNlQwUwtSj0A4EKKQ1bcMj0 +zJuF+3+tkb+K7srmBeOowTJcAtAtDrSH3WYks2beIbE2EoaK+9E2Z7myAv2ipRgfAht 2EOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=LfICwqNB; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id cb7-20020a056a00430700b00690c23d353asi16982237pfb.217.2023.10.13.10.28.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Oct 2023 10:28:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=LfICwqNB; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 52ABF83D10F3; Fri, 13 Oct 2023 10:28:27 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230469AbjJMR2X (ORCPT + 99 others); Fri, 13 Oct 2023 13:28:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39476 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229697AbjJMR2W (ORCPT ); Fri, 13 Oct 2023 13:28:22 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8AC10A9; Fri, 13 Oct 2023 10:28:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=Imrv7hD55Mkc+SEoB4XVFrWjYvya+wwXsMRtGt0H5rA=; b=LfICwqNBIzNu3ioIqF7lzF8PE1 DNNDcUO+WN6s+RP2OMkJT/qU5k3RBo3ANrYkhAsydqGKT4ioL2RtakBCc/WjI9nTOwQif69iGoPrM LIItLhrydjykR5FjKmttU+4/HwxH3uPMKcW4OygWjeOzbFRQPkvG/O43/t6okeN2/i09crXEZFKzi k8D4OvY2OQU2yIehhAKYO9ouGdyvJ4MFCcMfiy3X2M3RigM5HJi6BJl951Sd53Ypx8tChN8KFZLHk lxrVWGWMbWdDCC0v6yBYd6sAPv/6oLJTbIGWhm8cJL7F7vnRHhJQBHkL0w7AwREstcKxvFjdi2A5A So6VZ8xg==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1qrLwx-006d2F-Oz; Fri, 13 Oct 2023 17:27:47 +0000 Date: Fri, 13 Oct 2023 18:27:47 +0100 From: Matthew Wilcox To: David Howells Cc: Jeff Layton , Steve French , 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 Subject: Re: [RFC PATCH 12/53] netfs: Provide tools to create a buffer in an xarray Message-ID: References: <20231013160423.2218093-1-dhowells@redhat.com> <20231013160423.2218093-13-dhowells@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231013160423.2218093-13-dhowells@redhat.com> X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,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 morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Fri, 13 Oct 2023 10:28:27 -0700 (PDT) On Fri, Oct 13, 2023 at 05:03:41PM +0100, David Howells wrote: > +int netfs_xa_store_and_mark(struct xarray *xa, unsigned long index, > + struct folio *folio, bool put_mark, > + bool pagecache_mark, gfp_t gfp_mask); Linus has been unhappy recently with functions that take two bools. When you're reading the caller, you see: netfs_xa_store_and_mark(xa, index, true, false, GFP_FOO); and you don't know instantly what true and false mean. He prefers #define NETFS_FLAG_PUT (1 << 0) #define NETFS_FLAG_PAGECACHE (1 << 1) and then the caller looks like: netfs_xa_store_and_mark(xa, index, NETFS_FLAG_PUT, GFP_FOO); and you know exactly what it's doing.