Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2520199pxa; Mon, 24 Aug 2020 17:10:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy92I15Pxy+PvCNcCR5Ys/ZjbD+PakdWsKSOy/OAhoPOif3uQidFntcaGomkbNI1DZkpmMR X-Received: by 2002:a17:906:e8f:: with SMTP id p15mr4204594ejf.290.1598314201929; Mon, 24 Aug 2020 17:10:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598314201; cv=none; d=google.com; s=arc-20160816; b=yj6bzD5Q8hg3kp3pZQsFMd8XX6UXXjWpFWBT74TMwSKbfByBQUDWWs2iiYGsBZomX1 EkfOYnbCl0/ursq3fGi06F3H1LlVlHBuyEHdLtysVwe0PMTCnCDtZDWQUd+g4MP35sUS dd7avCUkw6rERN3LNMEs4BW8lr1nLJ27SAAFUFjeOtcgx+D4ymqVwT/1UzpteOPvLpbf HnHDDyO67s6hiwZFEzfornMBliXEtBHSsu3LqtgHFyXOEOdC/hmLMyLdgH55UNjOoI3R x2Fwtl1VfmuGeEMrNAyRUFsRQeXqdw5v4zM2B3aZvUCcC8GMiWS8hOs5DaNZSeipmMJu XRLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=XpDXANMxquS40OBondfPvbC/BBdXTsN5F3ACJVZVAFI=; b=LtDwQ8cuy6LExzhpBDVc3FufJ0oC6x755rN28TKdhyfjH65tzBdLY2OhdsPaA/+eYK N8iS9W7sW76jNEahJoBixDciITTjcwrxScHX4eecQvT7pG0q71HJIPYvMSHYNtos3Wlx CVdpmNTioZKm5WqPNDRq7kyiL6kws9l31t/wu65qy97h1RLpbF4w0VEtBfqp1XMx7yl8 eidiicyX66fSPaJQwVIOcILhChl9lTD3Sspml+7/4REKptoK+K2EyREM+1FBX2SZQQzJ Sn/IVIglP+eJ+qdf0CsgAtDaL7PtsX3haMvGWsIRWmZTltrv1n3wJUxi84xBAWP/2W3Z AnRg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y6si5622565edp.363.2020.08.24.17.09.39; Mon, 24 Aug 2020 17:10:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727014AbgHYAJH (ORCPT + 99 others); Mon, 24 Aug 2020 20:09:07 -0400 Received: from mail110.syd.optusnet.com.au ([211.29.132.97]:39354 "EHLO mail110.syd.optusnet.com.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726189AbgHYAJG (ORCPT ); Mon, 24 Aug 2020 20:09:06 -0400 Received: from dread.disaster.area (pa49-181-146-199.pa.nsw.optusnet.com.au [49.181.146.199]) by mail110.syd.optusnet.com.au (Postfix) with ESMTPS id 5E3E5108D79; Tue, 25 Aug 2020 10:09:03 +1000 (AEST) Received: from dave by dread.disaster.area with local (Exim 4.92.3) (envelope-from ) id 1kAMWM-0005k3-RG; Tue, 25 Aug 2020 10:09:02 +1000 Date: Tue, 25 Aug 2020 10:09:02 +1000 From: Dave Chinner To: "Matthew Wilcox (Oracle)" Cc: linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, "Darrick J . Wong" , linux-nvdimm@lists.01.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 6/9] iomap: Convert read_count to byte count Message-ID: <20200825000902.GG12131@dread.disaster.area> References: <20200824145511.10500-1-willy@infradead.org> <20200824145511.10500-7-willy@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200824145511.10500-7-willy@infradead.org> X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.3 cv=QKgWuTDL c=1 sm=1 tr=0 cx=a_idp_d a=GorAHYkI+xOargNMzM6qxQ==:117 a=GorAHYkI+xOargNMzM6qxQ==:17 a=kj9zAlcOel0A:10 a=y4yBn9ojGxQA:10 a=7-415B0cAAAA:8 a=n1aMJpBO7yNg7y_OdF8A:9 a=CjuIK1q_8ugA:10 a=biEYGPWJfzWAr4FL6Ov7:22 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 24, 2020 at 03:55:07PM +0100, Matthew Wilcox (Oracle) wrote: > Instead of counting bio segments, count the number of bytes submitted. > This insulates us from the block layer's definition of what a 'same page' > is, which is not necessarily clear once THPs are involved. I'd like to see a comment on the definition of struct iomap_page to indicate that read_count (and write count) reflect the byte count of IO currently in flight on the page, not an IO count, because THP makes tracking this via bio state hard. Otherwise it is not at all obvious why it is done and why it is intentional... Otherwise the code looks OK. Cheers, Dave. -- Dave Chinner david@fromorbit.com