From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx1.redhat.com ([209.132.183.28]:55778 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751324AbdJaRxb (ORCPT ); Tue, 31 Oct 2017 13:53:31 -0400 Date: Tue, 31 Oct 2017 13:53:30 -0400 From: Brian Foster Subject: Re: [PATCH 03/18] xfs: treat idx as a cursor in xfs_bmap_add_extent_delay_real Message-ID: <20171031175329.GE7093@bfoster.bfoster> References: <20171031142230.11755-1-hch@lst.de> <20171031142230.11755-4-hch@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20171031142230.11755-4-hch@lst.de> Sender: linux-xfs-owner@vger.kernel.org List-ID: List-Id: xfs To: Christoph Hellwig Cc: linux-xfs@vger.kernel.org On Tue, Oct 31, 2017 at 04:22:15PM +0200, Christoph Hellwig wrote: > Stop poking before and after the index and just increment or decrement > it while doing our operations on it to prepare for a new extent list > implementation. > > Signed-off-by: Christoph Hellwig > --- > fs/xfs/libxfs/xfs_bmap.c | 27 ++++++++++++++++----------- > 1 file changed, 16 insertions(+), 11 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > index 0eda6892b9d0..83f5a503dce1 100644 > --- a/fs/xfs/libxfs/xfs_bmap.c > +++ b/fs/xfs/libxfs/xfs_bmap.c ... > @@ -1762,12 +1766,14 @@ xfs_bmap_add_extent_delay_real( > startblockval(PREV.br_startblock)); > > LEFT.br_blockcount += new->br_blockcount; > - xfs_iext_update_extent(bma->ip, state, bma->idx - 1, &LEFT); > > PREV.br_blockcount = temp = PREV.br_blockcount - new->br_blockcount; Unrelated to this patch, but this ^ line looks funny. We've already assigned temp to this value just a few lines above. That might be worth cleaning up if this requires a v2. Otherwise this looks fine: Reviewed-by: Brian Foster > PREV.br_startoff += new->br_blockcount; > PREV.br_startblock = nullstartblock(da_new); > + > xfs_iext_update_extent(bma->ip, state, bma->idx, &PREV); > + bma->idx--; > + xfs_iext_update_extent(bma->ip, state, bma->idx, &LEFT); > > if (bma->cur == NULL) > rval = XFS_ILOG_DEXT; > @@ -1782,7 +1788,6 @@ xfs_bmap_add_extent_delay_real( > goto done; > } > > - bma->idx--; > break; > > case BMAP_LEFT_FILLING: > @@ -1835,7 +1840,6 @@ xfs_bmap_add_extent_delay_real( > RIGHT.br_startoff = new->br_startoff; > RIGHT.br_startblock = new->br_startblock; > RIGHT.br_blockcount += new->br_blockcount; > - xfs_iext_update_extent(bma->ip, state, bma->idx + 1, &RIGHT); > > if (bma->cur == NULL) > rval = XFS_ILOG_DEXT; > @@ -1856,9 +1860,10 @@ xfs_bmap_add_extent_delay_real( > > PREV.br_blockcount = temp; > PREV.br_startblock = nullstartblock(da_new); > - xfs_iext_update_extent(bma->ip, state, bma->idx, &PREV); > > + xfs_iext_update_extent(bma->ip, state, bma->idx, &PREV); > bma->idx++; > + xfs_iext_update_extent(bma->ip, state, bma->idx, &RIGHT); > break; > > case BMAP_RIGHT_FILLING: > -- > 2.14.2 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-xfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html