Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8708403imu; Thu, 15 Nov 2018 16:24:13 -0800 (PST) X-Google-Smtp-Source: AJdET5eFZcnvEjuoy6jfMtGj1nVy79N8ftoyQsP1/oXt6YZq9NHGaJBMd0CTUU8L9//hHdAA0knr X-Received: by 2002:a63:a401:: with SMTP id c1mr7874645pgf.403.1542327853708; Thu, 15 Nov 2018 16:24:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542327853; cv=none; d=google.com; s=arc-20160816; b=f80wh0FpAMFngzgXsLVBGPb2J4xk6RnHEzvFT+4dVnGjn0nxJbE2MuJSomSdtGaxWl tukxUF1r8+RcweNetWb22dVS5dXjQnU1PIuBfazqFrWVtelrFDyE3R7+bO7hvYDyLF1h 2ainaO/mpLLj1oTyeWW6c8O5KvOFfquSt+3U0GmBWtoXcMyeP+41g3bX32gkooEQ2V6s Y+maJZQsqOQDYevJVjGoem2/y057yNfaOkxx2HXV762ms7aF8TDZJnyYWKvy2oRIey5G CwnZQfvsUVeB4lyZN1jPCw+x2Ak9q8APB38ZWAv6X6vbnw4c442HM3QwUODxrsMbZE4/ xbUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=T39mcugS1aLkzngTcT53twIshIQ6bootoTES/sa00Ow=; b=qwDbWwMD7UXhLHjCDzaRFx9f8SlQlEqDPvaIbHJ025JAMR/kTDnUOcYG76Qc+KgMz2 J6nCsGdPN4l+tb8ofZarpycbtgR+Q9v/WbuCTvRffEDdFxYwobGKjLrbCfDn0s4QnhSv ERzGXkoF/n9T+IDJ9En2PehOrBBlqfMRYZXfXhS5TFemLyBSsoiLon717Dw3em+qvw+i aDWs3wkzRmMoFNkx9wvjEWfBemM95WxKrowicoePbAR5sV7g7F4/ev3DTJNMD9PO3LYn 8NXE7gwAjM4ysDkQ0hFwxCmxqLszuk67OGXQGHDJvrlW98bpKdC2KC0c4oxx9kISpwtR iKlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@osandov-com.20150623.gappssmtp.com header.s=20150623 header.b=t5kdpi0Z; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c132si16302969pga.597.2018.11.15.16.23.59; Thu, 15 Nov 2018 16:24:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@osandov-com.20150623.gappssmtp.com header.s=20150623 header.b=t5kdpi0Z; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388978AbeKPKcJ (ORCPT + 99 others); Fri, 16 Nov 2018 05:32:09 -0500 Received: from mail-pl1-f195.google.com ([209.85.214.195]:35695 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388964AbeKPKcI (ORCPT ); Fri, 16 Nov 2018 05:32:08 -0500 Received: by mail-pl1-f195.google.com with SMTP id v1-v6so3119395plo.2 for ; Thu, 15 Nov 2018 16:22:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osandov-com.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=T39mcugS1aLkzngTcT53twIshIQ6bootoTES/sa00Ow=; b=t5kdpi0ZafvIr/HkP7X6avzLpb2P/ZGm1njaCYT/nrsABPy1EW3Ki4D7N5qtFFPmzK uXlinCSIMzWIBAoAw0/FQURIb+XNMWDerNYBxwWUa4TYDaN41YRUfXxQzk3QB41saa0C dBIZOpgg1pxz+f+9TM71ZrxLRpTRmXrPiarK7Z0yJn1GdDJT+YPpxp6MqCk6JndcPt0d C0EdMprRidCaWMiliNq8GgIztRj92hvrpre4v2zzMp73tq366+43v1ms65UANAuQSmQ7 lELRH++GmUMwo5AgnhTxGDIpyz9HbdhQs5uVqYoDrwibVMI3ieVnkf5O+ESfFpO80mbG R80w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=T39mcugS1aLkzngTcT53twIshIQ6bootoTES/sa00Ow=; b=UyUayICJafraMxTM5o4fGXb+IWUnTFWPI7qDuRl9IHZIYMIimdO74m4zgOpXR4uTnK tuVl17RXB6A1konNovZlvi3B/3Q5vcRrMHba9MUUq0D0pOluG6eIYfYKZwiMP2Gu5ge6 j83wa5iKiL1y3rCvHuY4mpvByWqAZaxZQKyClvWLeCgLVk9gbRkKTAfkAw67CCZGVjp1 rpdcPEVR0IttKCaHgupzgrTMfNDnxU9/mwQh1R7diInO+b5d4zOW7s6AyFpJ/jN+8PG4 0mNHmJhuMDWF0/ZehslCYFB/sA0bRDFIBzwIc2ssX2CkHyCBur2A97k+yAq5AFMBduOP WCIA== X-Gm-Message-State: AGRZ1gKiOWGXcP59d8cTtxxT3wUSKzY/j2+9T62AuJoghqng4BA7YylO +v4gBJPOdF/f0sOWQ8lpojj3JQ== X-Received: by 2002:a17:902:744a:: with SMTP id e10mr6788269plt.304.1542327720721; Thu, 15 Nov 2018 16:22:00 -0800 (PST) Received: from vader ([64.114.255.97]) by smtp.gmail.com with ESMTPSA id t3sm8676672pgv.31.2018.11.15.16.21.59 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 15 Nov 2018 16:22:00 -0800 (PST) Date: Thu, 15 Nov 2018 16:21:57 -0800 From: Omar Sandoval To: Ming Lei Cc: Jens Axboe , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Dave Chinner , Kent Overstreet , Mike Snitzer , dm-devel@redhat.com, Alexander Viro , linux-fsdevel@vger.kernel.org, Shaohua Li , linux-raid@vger.kernel.org, linux-erofs@lists.ozlabs.org, David Sterba , linux-btrfs@vger.kernel.org, "Darrick J . Wong" , linux-xfs@vger.kernel.org, Gao Xiang , Christoph Hellwig , Theodore Ts'o , linux-ext4@vger.kernel.org, Coly Li , linux-bcache@vger.kernel.org, Boaz Harrosh , Bob Peterson , cluster-devel@redhat.com Subject: Re: [PATCH V10 07/19] btrfs: use bvec_last_segment to get bio's last page Message-ID: <20181116002157.GB23828@vader> References: <20181115085306.9910-1-ming.lei@redhat.com> <20181115085306.9910-8-ming.lei@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181115085306.9910-8-ming.lei@redhat.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 15, 2018 at 04:52:54PM +0800, Ming Lei wrote: > Preparing for supporting multi-page bvec. > > Cc: Dave Chinner > Cc: Kent Overstreet > Cc: Mike Snitzer > Cc: dm-devel@redhat.com > Cc: Alexander Viro > Cc: linux-fsdevel@vger.kernel.org > Cc: Shaohua Li > Cc: linux-raid@vger.kernel.org > Cc: linux-erofs@lists.ozlabs.org > Cc: David Sterba > Cc: linux-btrfs@vger.kernel.org > Cc: Darrick J. Wong > Cc: linux-xfs@vger.kernel.org > Cc: Gao Xiang > Cc: Christoph Hellwig > Cc: Theodore Ts'o > Cc: linux-ext4@vger.kernel.org > Cc: Coly Li > Cc: linux-bcache@vger.kernel.org > Cc: Boaz Harrosh > Cc: Bob Peterson > Cc: cluster-devel@redhat.com Reviewed-by: Omar Sandoval > Signed-off-by: Ming Lei > --- > fs/btrfs/compression.c | 5 ++++- > fs/btrfs/extent_io.c | 5 +++-- > 2 files changed, 7 insertions(+), 3 deletions(-) > > diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c > index 2955a4ea2fa8..161e14b8b180 100644 > --- a/fs/btrfs/compression.c > +++ b/fs/btrfs/compression.c > @@ -400,8 +400,11 @@ blk_status_t btrfs_submit_compressed_write(struct inode *inode, u64 start, > static u64 bio_end_offset(struct bio *bio) > { > struct bio_vec *last = bio_last_bvec_all(bio); > + struct bio_vec bv; > > - return page_offset(last->bv_page) + last->bv_len + last->bv_offset; > + bvec_last_segment(last, &bv); > + > + return page_offset(bv.bv_page) + bv.bv_len + bv.bv_offset; > } > > static noinline int add_ra_bio_pages(struct inode *inode, > diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c > index d228f706ff3e..5d5965297e7e 100644 > --- a/fs/btrfs/extent_io.c > +++ b/fs/btrfs/extent_io.c > @@ -2720,11 +2720,12 @@ static int __must_check submit_one_bio(struct bio *bio, int mirror_num, > { > blk_status_t ret = 0; > struct bio_vec *bvec = bio_last_bvec_all(bio); > - struct page *page = bvec->bv_page; > + struct bio_vec bv; > struct extent_io_tree *tree = bio->bi_private; > u64 start; > > - start = page_offset(page) + bvec->bv_offset; > + bvec_last_segment(bvec, &bv); > + start = page_offset(bv.bv_page) + bv.bv_offset; > > bio->bi_private = NULL; > > -- > 2.9.5 >