Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp1068405rwb; Wed, 26 Jul 2023 07:10:55 -0700 (PDT) X-Google-Smtp-Source: APBJJlG50tHFJ02lrPoFtZMl9/YwGxD/pwauwAY4pDoi+m1qx9GsAbwJZb0W24+NQE7SKzTSDVAV X-Received: by 2002:a05:6a21:3398:b0:10f:1d33:d667 with SMTP id yy24-20020a056a21339800b0010f1d33d667mr2798599pzb.5.1690380655284; Wed, 26 Jul 2023 07:10:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690380655; cv=none; d=google.com; s=arc-20160816; b=ArADcYk2Ymz0lTIPfs77MRFJLjRo01eKMy1Jg+DIZUO7N++Ba0a3c7ziQJ7GRDXvsF Us1OKbBdkVMUrQQMWU2MXofFPkUO2CTZUU0bpBiYd7/lGDkNMgzQwYZj+PvAPMi5Ua0W TyDqrmrmOVsAW/mvSh8galRvH22WgGa8qSNkzLEYKIjHnOUFiDL3Q8NyyuPPQDLLRs9S ENDf1a9HQz4QlB6/ATAPukgmkaICCKdRpFddRrGhf0s552SBqIxcNVLAhx791J+KyCF4 rRaAsobna+UwwksW1/yu21kS1EO9xBqUxURnFsIQbz8FbcGucN1zi7ptoLFwax2mYDWH aKAQ== 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=JtKnJq+4OdOCb8ygvaESWFnDZX1W13EfB4+pNIQ8HQw=; fh=th/h8ZnLXefbd7JoPgURK9SGTtm3214dDfEWGjvdDas=; b=SlKUaIHnVxDkekX/8rH2GFFjIwXOegRoNMt6XoHR7TXyzhipnH6Pi5PsE3/kk8AB8e 2sHnQAaUtbGJ8+sxFivPTZUkGsOM2AVwm1rf7bQMAkBLAPSLK0YiwlXQz9nyTFAr0Fj9 x+3NM7qZ5QIqtnCwBOzsjAfU0TQfLHVDuR2asj4AjwsE8TCj4yl4pRmKRSFHw/LcNLkK 9SsLfGcisHRIkIXqvwvLdKbbjl1zAGm5m4ci4cm8odnAfryDBoG1iJ6ThvEhExq44on8 5/ChEXKrZpH4OPN7BnzVrJTijIMRx9nIeeQPTQXyFDMzaU8QnFFVh4fapVlwXyn0GRE4 Z6iQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=d1jVnzBu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d19-20020a056a0010d300b006825bea1190si13278257pfu.276.2023.07.26.07.10.41; Wed, 26 Jul 2023 07:10:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=d1jVnzBu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233424AbjGZNUo (ORCPT + 99 others); Wed, 26 Jul 2023 09:20:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229605AbjGZNUn (ORCPT ); Wed, 26 Jul 2023 09:20:43 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5EB46128; Wed, 26 Jul 2023 06:20:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; 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=JtKnJq+4OdOCb8ygvaESWFnDZX1W13EfB4+pNIQ8HQw=; b=d1jVnzBunFdUNsVPdzSq7i9TNm X8sn3CpOIXl8dCzWeKyY6EHGLKXp84/h1froaEp/kQbupUdNJsjzV2n/GJjrLAR6ues5s5rWYuT6A kMqNXjlNqTuyseVJS35MkMIBRY2qcaD/2y2N9yu6wZye9ivF9onzX4hr0kese2PljIGyXLw5X15Fk eNe1uubvCOtkhgcKnTjl9E8NX9IXuGy1rH/2bKfsoXMn5ijCLRnO5ZLIF5rEcEE7tzpm9LFhPJxwL JgOdaYFGXgav3Zq38hmPEdpFDvR7IYUYj/UkbVLLVJ4ufUonrCv2ABuuqNrncVEs6ePcZf0B/NKmM O/kSVNSg==; Received: from hch by bombadil.infradead.org with local (Exim 4.96 #2 (Red Hat Linux)) id 1qOeRW-00AWGY-0E; Wed, 26 Jul 2023 13:20:42 +0000 Date: Wed, 26 Jul 2023 06:20:42 -0700 From: Christoph Hellwig To: Kent Overstreet Cc: Christoph Hellwig , linux-bcachefs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Kent Overstreet , linux-block@vger.kernel.org, Jens Axboe Subject: Re: [PATCH 04/20] block: Add some exports for bcachefs Message-ID: References: <20230712211115.2174650-1-kent.overstreet@linux.dev> <20230712211115.2174650-5-kent.overstreet@linux.dev> <20230725030037.minycb3oxubajuqw@moria.home.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230725030037.minycb3oxubajuqw@moria.home.lan> X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 24, 2023 at 11:00:37PM -0400, Kent Overstreet wrote: > In short, iomap is heavily callback based, the bcachefs io paths are > not - we pass around data structures instead. I discussed this with > people when iomap was first being written, but iomap ended up being a > much more conservative approach, more in line with the old buffer heads > code where the generic code calls into the filesystem to obtain > mappings. > > I'm gradually convincing people of the merits of the bcachefs approach - > in particular reducing indirect function calls is getting more attention > these days. FYI, Matthew has had patches that convert iomap to be an iterator, and I've massage the first half of them and actuall got them in before. I'd much rather finish off that work (even if only for direct I/O initially) than adding another direct I/O code. But even with out that we should be able to easily pass more private data, in fact btrfs makes pretty heavy use of that.