linux-xfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Darrick J. Wong" <darrick.wong@oracle.com>
To: Christoph Hellwig <hch@lst.de>
Cc: linux-xfs@vger.kernel.org
Subject: Re: [PATCH 04/19] xfs: rename bno to end in __xfs_bunmapi
Date: Wed, 20 Sep 2017 14:30:14 -0700	[thread overview]
Message-ID: <20170920213014.GL7112@magnolia> (raw)
In-Reply-To: <20170918152422.24345-5-hch@lst.de>

On Mon, Sep 18, 2017 at 08:24:07AM -0700, Christoph Hellwig wrote:
> Rename the bno variable that's used as the end of the range in
> __xfs_bunmapi to end, which better describes it.  Additionally change
> the start variable which takes the initial value of bno to be the
> function parameter itself.
> 
> Signed-off-by: Christoph Hellwig <hch@lst.de>
> Reviewed-by: Brian Foster <bfoster@redhat.com>

Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>

> ---
>  fs/xfs/libxfs/xfs_bmap.c | 49 ++++++++++++++++++++++++------------------------
>  1 file changed, 24 insertions(+), 25 deletions(-)
> 
> diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c
> index ef30b52c32af..15650bb7d881 100644
> --- a/fs/xfs/libxfs/xfs_bmap.c
> +++ b/fs/xfs/libxfs/xfs_bmap.c
> @@ -5410,7 +5410,7 @@ int						/* error */
>  __xfs_bunmapi(
>  	xfs_trans_t		*tp,		/* transaction pointer */
>  	struct xfs_inode	*ip,		/* incore inode */
> -	xfs_fileoff_t		bno,		/* starting offset to unmap */
> +	xfs_fileoff_t		start,		/* first file offset deleted */
>  	xfs_filblks_t		*rlen,		/* i/o: amount remaining */
>  	int			flags,		/* misc flags */
>  	xfs_extnum_t		nexts,		/* number of extents max */
> @@ -5429,7 +5429,6 @@ __xfs_bunmapi(
>  	int			logflags;	/* transaction logging flags */
>  	xfs_extlen_t		mod;		/* rt extent offset */
>  	xfs_mount_t		*mp;		/* mount structure */
> -	xfs_fileoff_t		start;		/* first file offset deleted */
>  	int			tmp_logflags;	/* partial logging flags */
>  	int			wasdel;		/* was a delayed alloc extent */
>  	int			whichfork;	/* data or attribute fork */
> @@ -5437,8 +5436,9 @@ __xfs_bunmapi(
>  	xfs_filblks_t		len = *rlen;	/* length to unmap in file */
>  	xfs_fileoff_t		max_len;
>  	xfs_agnumber_t		prev_agno = NULLAGNUMBER, agno;
> +	xfs_fileoff_t		end;
>  
> -	trace_xfs_bunmap(ip, bno, len, flags, _RET_IP_);
> +	trace_xfs_bunmap(ip, start, len, flags, _RET_IP_);
>  
>  	whichfork = xfs_bmapi_whichfork(flags);
>  	ASSERT(whichfork != XFS_COW_FORK);
> @@ -5477,17 +5477,16 @@ __xfs_bunmapi(
>  	}
>  	XFS_STATS_INC(mp, xs_blk_unmap);
>  	isrt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(ip);
> -	start = bno;
> -	bno = start + len - 1;
> +	end = start + len - 1;
>  
>  	/*
>  	 * Check to see if the given block number is past the end of the
>  	 * file, back up to the last block if so...
>  	 */
> -	if (!xfs_iext_lookup_extent(ip, ifp, bno, &lastx, &got)) {
> +	if (!xfs_iext_lookup_extent(ip, ifp, end, &lastx, &got)) {
>  		ASSERT(lastx > 0);
>  		xfs_iext_get_extent(ifp, --lastx, &got);
> -		bno = got.br_startoff + got.br_blockcount - 1;
> +		end = got.br_startoff + got.br_blockcount - 1;
>  	}
>  
>  	logflags = 0;
> @@ -5511,13 +5510,13 @@ __xfs_bunmapi(
>  	}
>  
>  	extno = 0;
> -	while (bno != (xfs_fileoff_t)-1 && bno >= start && lastx >= 0 &&
> +	while (end != (xfs_fileoff_t)-1 && end >= start && lastx >= 0 &&
>  	       (nexts == 0 || extno < nexts) && max_len > 0) {
>  		/*
> -		 * Is the found extent after a hole in which bno lives?
> +		 * Is the found extent after a hole in which end lives?
>  		 * Just back up to the previous extent, if so.
>  		 */
> -		if (got.br_startoff > bno) {
> +		if (got.br_startoff > end) {
>  			if (--lastx < 0)
>  				break;
>  			xfs_iext_get_extent(ifp, lastx, &got);
> @@ -5526,9 +5525,9 @@ __xfs_bunmapi(
>  		 * Is the last block of this extent before the range
>  		 * we're supposed to delete?  If so, we're done.
>  		 */
> -		bno = XFS_FILEOFF_MIN(bno,
> +		end = XFS_FILEOFF_MIN(end,
>  			got.br_startoff + got.br_blockcount - 1);
> -		if (bno < start)
> +		if (end < start)
>  			break;
>  		/*
>  		 * Then deal with the (possibly delayed) allocated space
> @@ -5553,8 +5552,8 @@ __xfs_bunmapi(
>  			if (!wasdel)
>  				del.br_startblock += start - got.br_startoff;
>  		}
> -		if (del.br_startoff + del.br_blockcount > bno + 1)
> -			del.br_blockcount = bno + 1 - del.br_startoff;
> +		if (del.br_startoff + del.br_blockcount > end + 1)
> +			del.br_blockcount = end + 1 - del.br_startoff;
>  
>  		/* How much can we safely unmap? */
>  		if (max_len < del.br_blockcount) {
> @@ -5580,10 +5579,10 @@ __xfs_bunmapi(
>  				 * This piece is unwritten, or we're not
>  				 * using unwritten extents.  Skip over it.
>  				 */
> -				ASSERT(bno >= mod);
> -				bno -= mod > del.br_blockcount ?
> +				ASSERT(end >= mod);
> +				end -= mod > del.br_blockcount ?
>  					del.br_blockcount : mod;
> -				if (bno < got.br_startoff) {
> +				if (end < got.br_startoff) {
>  					if (--lastx >= 0)
>  						xfs_iext_get_extent(ifp, lastx,
>  								&got);
> @@ -5632,9 +5631,9 @@ __xfs_bunmapi(
>  				 * Can't make it unwritten.  There isn't
>  				 * a full extent here so just skip it.
>  				 */
> -				ASSERT(bno >= del.br_blockcount);
> -				bno -= del.br_blockcount;
> -				if (got.br_startoff > bno && --lastx >= 0)
> +				ASSERT(end >= del.br_blockcount);
> +				end -= del.br_blockcount;
> +				if (got.br_startoff > end && --lastx >= 0)
>  					xfs_iext_get_extent(ifp, lastx, &got);
>  				continue;
>  			} else if (del.br_state == XFS_EXT_UNWRITTEN) {
> @@ -5737,24 +5736,24 @@ __xfs_bunmapi(
>  			xfs_mod_fdblocks(mp, (int64_t)del.br_blockcount, false);
>  
>  		max_len -= del.br_blockcount;
> -		bno = del.br_startoff - 1;
> +		end = del.br_startoff - 1;
>  nodelete:
>  		/*
>  		 * If not done go on to the next (previous) record.
>  		 */
> -		if (bno != (xfs_fileoff_t)-1 && bno >= start) {
> +		if (end != (xfs_fileoff_t)-1 && end >= start) {
>  			if (lastx >= 0) {
>  				xfs_iext_get_extent(ifp, lastx, &got);
> -				if (got.br_startoff > bno && --lastx >= 0)
> +				if (got.br_startoff > end && --lastx >= 0)
>  					xfs_iext_get_extent(ifp, lastx, &got);
>  			}
>  			extno++;
>  		}
>  	}
> -	if (bno == (xfs_fileoff_t)-1 || bno < start || lastx < 0)
> +	if (end == (xfs_fileoff_t)-1 || end < start || lastx < 0)
>  		*rlen = 0;
>  	else
> -		*rlen = bno - start + 1;
> +		*rlen = end - start + 1;
>  
>  	/*
>  	 * Convert to a btree if necessary.
> -- 
> 2.14.1
> 
> --
> 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

  reply	other threads:[~2017-09-20 21:30 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-18 15:24 refactor extent manipulation V3 Christoph Hellwig
2017-09-18 15:24 ` [PATCH 01/19] xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real Christoph Hellwig
2017-09-20 21:20   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 02/19] xfs: use xfs_iext_get_extent instead of open coding it Christoph Hellwig
2017-09-20 21:20   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 03/19] xfs: don't set XFS_BTCUR_BPRV_WASDEL in xfs_bunmapi Christoph Hellwig
2017-09-20 21:29   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 04/19] xfs: rename bno to end in __xfs_bunmapi Christoph Hellwig
2017-09-20 21:30   ` Darrick J. Wong [this message]
2017-09-18 15:24 ` [PATCH 05/19] xfs: use xfs_bmap_del_extent_delay for the data fork as well Christoph Hellwig
2017-09-20 21:46   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 06/19] xfs: move some more code into xfs_bmap_del_extent_real Christoph Hellwig
2017-09-20 21:37   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 07/19] xfs: use correct state defines in xfs_bmap_del_extent_{cow,delay} Christoph Hellwig
2017-09-20 21:38   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 08/19] xfs: use the state defines in xfs_bmap_del_extent_real Christoph Hellwig
2017-09-20 21:41   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 09/19] xfs: refactor xfs_del_extent_real Christoph Hellwig
2017-09-20 21:42   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 10/19] xfs: refactor xfs_bmap_add_extent_hole_delay Christoph Hellwig
2017-09-20 21:44   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 11/19] xfs: refactor xfs_bmap_add_extent_hole_real Christoph Hellwig
2017-09-20 21:45   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 12/19] xfs: refactor xfs_bmap_add_extent_delay_real Christoph Hellwig
2017-09-19 16:35   ` Brian Foster
2017-09-21 13:27     ` Christoph Hellwig
2017-09-21 13:52       ` Brian Foster
2017-09-20 22:03   ` Darrick J. Wong
2017-09-21 13:28     ` Christoph Hellwig
2017-09-21 16:01       ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 13/19] xfs: refactor delalloc accounting in xfs_bmap_add_extent_delay_real Christoph Hellwig
2017-09-19 16:35   ` Brian Foster
2017-09-20 22:12   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 14/19] xfs: refactor xfs_bmap_add_extent_unwritten_real Christoph Hellwig
2017-09-20 22:22   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 15/19] xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_update Christoph Hellwig
2017-09-20 22:24   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 16/19] xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_lookup_eq Christoph Hellwig
2017-09-20 22:27   ` Darrick J. Wong
2017-09-21 13:23     ` Christoph Hellwig
2017-09-21 15:34       ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 17/19] xfs: replace xfs_bmbt_lookup_ge with xfs_bmbt_lookup_first Christoph Hellwig
2017-09-20 22:27   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 18/19] xfs: remove all xfs_bmbt_set_* helpers except for xfs_bmbt_set_all Christoph Hellwig
2017-09-20 22:27   ` Darrick J. Wong
2017-09-18 15:24 ` [PATCH 19/19] xfs: remove xfs_bmbt_get_state Christoph Hellwig
2017-09-20 22:28   ` Darrick J. Wong
  -- strict thread matches above, loose matches on Subject: below --
2017-09-22 13:59 refactor extent manipulation V4 Christoph Hellwig
2017-09-22 13:59 ` [PATCH 04/19] xfs: rename bno to end in __xfs_bunmapi Christoph Hellwig

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20170920213014.GL7112@magnolia \
    --to=darrick.wong@oracle.com \
    --cc=hch@lst.de \
    --cc=linux-xfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).