Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp17555119rwd; Tue, 27 Jun 2023 04:51:47 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ52CRbZ00W08qYChj5Dm+f6crGQr8GgClBbg9NzLvako6Z4gVgXB+1VL1bWnUtMvLm7u5d+ X-Received: by 2002:a17:902:f541:b0:1b7:c166:f197 with SMTP id h1-20020a170902f54100b001b7c166f197mr8848524plf.29.1687866707120; Tue, 27 Jun 2023 04:51:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687866707; cv=none; d=google.com; s=arc-20160816; b=tvdj7mQ5rA6pg4HNnmJaCLovwcckkLFOIay4idvgQkjoW27jUWijmYLR365t8gjzDv 3DghwDgD/FnrqbNRtl2mpybCrLzB9PBidJxqfoTE+Wk7mdxyu23cCfZ4+dEC5jfaFoSk AxTTizuaYMdklfh2QFyDGuk5X9SmyKrLvgwQZrWP4nHr1jwf/97rtXww3GyCNb5sO/dv NYQSRSxr2JWtlL7rlqStu0ptcFZgxwucJGp9J4MqVfVKHt4lPAUp/L+6pDlxZzCpFnX6 9BYER4NdA+oIvDoZVdah1jFoYPQ2wpY5rmfcYG5fKiXJcfTbtJ7xrx+zZWKafGfdFeBK l1vw== 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=aiHsdcFdbTne0FqDQT/At35HF+CebE5/fvRBdL3jClE=; fh=7/+bH645pXOMPUvchXG33u55fF+jis9y1S98vUjQIUs=; b=B+oJhTfy5vVdK9GMJ3fNAjLnzvP0EQ/jHWW9kf34qY8jJ+KtItHjqEQ2XF/8HPL3g2 21AsL2pg2JMq+QlDO9LZFlmu+U3XUlfOapBszwNCubAq5rYmFAWVdQgQJapGUOFPOMLH Z67DqUrFnM5HpBKD3ynuy6Rr/+UIFZg30sqstlIMNlTpNopOwU+Q7u8JFLuE/hrBdS9K QdQdYxBchW41iiWqcS13k4+V9NXPHPRT84vhLZPFmRoOcWJCrtGi/yFcwhm9Jo0vsHNM 5ZO4056bCx/eVbDKlf2jjWOffTibAZq+od0UkCe0j4fkiF1vYgI44AKjWQMPm97ta1X9 dNwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=e1JCm0AV; 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 n15-20020a170902d2cf00b001b7fd81d6a2si4778743plc.416.2023.06.27.04.51.34; Tue, 27 Jun 2023 04:51:47 -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=casper.20170209 header.b=e1JCm0AV; 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 S230484AbjF0LIj (ORCPT + 99 others); Tue, 27 Jun 2023 07:08:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33716 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229624AbjF0LIh (ORCPT ); Tue, 27 Jun 2023 07:08:37 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 91D6B1BE8; Tue, 27 Jun 2023 04:08:36 -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=aiHsdcFdbTne0FqDQT/At35HF+CebE5/fvRBdL3jClE=; b=e1JCm0AVlzhQRuuH7L20hP1en/ mmmXaECSpteaMbbsjANEEOmcPHi7jaWDKqXSoBko4ELgk5SjkY0k/Dm/tpvZ7xFqJlv0DVN3HOxSm EdK7jGPSMQV0ikV5BZZUQ7aU7glxBrMqX/itX1usITYtxc78qpuGlqRw8jVrJFb8/pBJfinfIyA8d fQgmib4k2bgEMIDOmp7Cxb4noKr76/9CzA/oDJekzBQWF62f7y2uePqVi5CBVBsGufdRLW5XieA5p +UDJnjCpzHbRWILEhJPwP6Xju8HkfNqymNy4sklauET7ON/xQ+1iVQyj/862p8g5jaeh1KEj/33/P 5DaKqISQ==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1qE6Yg-002eID-H1; Tue, 27 Jun 2023 11:08:30 +0000 Date: Tue, 27 Jun 2023 12:08:30 +0100 From: Matthew Wilcox To: Christoph Hellwig Cc: linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Jan Kara , David Howells Subject: Re: [PATCH 07/12] writeback: Factor writeback_iter_init() out of write_cache_pages() Message-ID: References: <20230626173521.459345-1-willy@infradead.org> <20230626173521.459345-8-willy@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,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, Jun 26, 2023 at 09:31:56PM -0700, Christoph Hellwig wrote: > On Mon, Jun 26, 2023 at 09:30:07PM -0700, Christoph Hellwig wrote: > > On Mon, Jun 26, 2023 at 06:35:16PM +0100, Matthew Wilcox (Oracle) wrote: > > > + for (folio = writeback_iter_init(mapping, wbc); > > > + folio; > > > + folio = writeback_get_next(mapping, wbc)) { > > > > Ok that's another way to structure it. Guess I should look over the > > whole series first.. Perhaps ... it's a little hard to decide which of your comments are worth replying to, and which are obviated by later realisations. > That beeing said. Given that writeback_iter_init calls > writeback_get_next anyway, > > writeback_iter_init(mapping, wbc); > while ((folio = writeback_get_next(mapping, wbc))) > > still feels a little easier to follow to be. No hard feelings either > way, just an observation. I had it structured that way originally, but we need to pass in 'error' to the get_next, and it's better if we also pass in 'folio', which means that the user then needs to initialise error to 0 and folio to NULL before using the macro, and that all felt a bit "You're holding it wrong".